• ベストアンサー

データの管理の方法について

ecogilisの回答

  • ecogilis
  • ベストアンサー率60% (12/20)
回答No.1

こんにちわ。 listは、追加と削除の操作を高速に行う目的で考案されましたので、そのような操作は高速ですが、代わりにインデックスによる管理がされませんので、ランダムアクセスに向きません。 また、オンメモリ操作になるので、生物1固体あたりのデータ量と、個体数の最大を併せてメモリ内に収まりそうか、も判断の基準のひとつだと思います。 ランダムアクセスが必要無くデータ量としても少量であるならlistでいいと思います。

morogon
質問者

お礼

回答ありがとうございます 恐らくランダムアクセスは必要ありませんので、 listクラスを使ってみようと思います。

関連するQ&A

  • 食物連鎖の問題です

    ある草原で植物、草食動物、肉食動物の食物連鎖のつりあいが保たれている時、草食動物が何らかの理由で増えた場合、その後の生物の数はどう変化しますか?

  • 食物連鎖についての理科の問題を教えて下さい

    ある草原で植物、草食動物、肉食動物の食物連鎖のつりあいが保たれている時、草食動物が何らかの理由で増えた場合、その後の生物の数は一時的にどう変化しますか? (1)肉食動物が増えて、植物も増えるので、草食動物はさらに増える。 (2)肉食動物が増えて、植物が減るので、草食動物は減っていく。 (3)肉食動物は減り、植物も減るので、草食動物は減っていく。 (4)肉食動物は減り、植物は増えるので、草食動物はさらに増えていく。

  • 鮫とシャチではどちらが食物連鎖の頂点に立っているのでしょうか?

    鮫とシャチではどちらが食物連鎖の頂点に立っているのでしょうか? どちらも大形で肉食性の海洋生物ですがどちらが強いのですか? または生息域とか、エサの種類で棲み分けがあるのでしょうか?

  • プリミティブ以外のデータ型が分からないので教えて

    class ★★<Object, Integer, List<■■>> ・この時、List<■■>のデータ型を何と呼ぶのでしょうか? (配列型? クラス型? ユーザー定義型? それ以外?) ・「ジェネリクスで指定できる型」と「普通に指定できる型」に違いはありますか? (ジェネリクスでしか指定できない、みたいな型はある?) ・「List<データ型>」の「データ型」として指定できる内容には、どんなものがあるのでしょうか? (ユーザー定義クラス?)

    • ベストアンサー
    • Java
  • C言語で使うことの出来る配列のLIB

    C言語から使うことの出来るSTLのコンテナクラスのようなものはありますでしょうか? 配列の追加、削除、検索、更新を高速で処理したいので(LIST構造)、汎用的に使えるLIBのようなものがあれば教えていただきたいです。

  • STLのlistで重複するものだけを取り出す方法

    C++でVC++7.0を使用してプログラミングを学んでます。 ひとつハマっているのですが…、 STLのlistを利用して、重複するデータのみを一つにしたlistにしたいです。 例えば std::list<std::string> [1] bbb [2] aaa [3] bbb [4] ccc [5] eee [6] ddd [7] bbb [8] ccc と格納されたlistがあった場合に、 [1] bbb [2] ccc と2つ以上あるデータを1つのみ格納するようにしたいです。 重複するデータを省く処理なら思いつくのですが… (.sort()で重複するデータを並べ、.unique()で重複するデータを削除する) 上記のようなことは可能でしょうか? 何か有効な案がありましたら是非ご教授下さい!

  • エクセル ドロップダウンリスト 項目作成

    【やりたい事】エクセルで、『ある列の項目(下記例:A列)』から 『条件が一致した(下記例:C列で"肉食")』項目だけドロップダウンリスト『ライオン、トラ、ヒョウ(下記例:A列の名前)』を作成したい。 ドロップダウンリストは、同じsheetの別の列(全て)に表示させてい。 ※A列は、任意に入力します。 ※B列は、意味ここでは意味ない列になります。 ※C列は、別のシートでプルダウンリスト"肉食"、"草食"を選択しています。 ※D列は、現在途中の条件出しを行っていますが、うまくいっていません。 ※Z列に「プルダウンリスト(肉食動物名一覧)」を表示させたい。 ●プルダウンリスト条件  Z列:"肉食"の時、A列の名前だけを表示(※空白は、削除したい) 【エクセル例】 -------------------------------   A列    B列    C列   D列  ...  Z列 1 動物名  地域区別  肉食か?       肉食動物名 2 ライオン アフリカ  肉食   ライオン  [プルダウンリスト] 3 カバ    アフリカ  草食         [プルダウンリスト] 4 シマウマ アフリカ  草食         [プルダウンリスト] 5 トラ    アジア   肉食    トラ   [プルダウンリスト] 6 ヒョウ   アフリカ  肉食    ヒョウ  [プルダウンリスト] 7 うさぎ   いろいろ  草食         [プルダウンリスト] 8 パンダ   中国    草食         [プルダウンリスト] ------------------------------- ※D列は、現在行ったやり方です。 しかし、空白欄(D3,D4,D7,D8)がドロップダウンリストに表示されてしまう。 D列の各行で条件を出しをしている。 現在、[D2]:=IF((C2="肉食"),A2) [D3]:=IF((C3="肉食"),A3) 名前付け:D2:D8を「肉食動物」として、 「データツール」>「データの入力規則」で、 「入力値の種類:リスト」の「空白を無視する」のオフにして、 「元の値」=肉食動物(D2:D8)としていますが、プルダウンリストに「空白」も表示されており、選択しづらいです。 プルダウンリスト(例)では --- ライオン (空白) (空白) トラ <<以下省略>> --- と、空白がでています。 やり方、設定方法を間違っているかもしれません。 何方か、お教えください。

  • セシウムについて

    以前も同じ様な質問をさせて頂きましたがもう一度お願いします。 セシウムはそのままだと半減期は30年と言われています。 しかし体内に取り込まれるとカリウムと同じで水溶性の酸化塩となって体外に排出されやすくなる為に体内での半減期が70日であるらしいのですがそれで良いのしょうか? これは魚や海洋生物でも同様であり従って食物連鎖の頂点にあるクジラやその他肉食の魚には長く留まらないと言うのが前回の回答とWikiによる結論であった様な気がします。 そう考えて良いのでしょうか?

  • List<DataClass>からデータ抽出

    javaでプログラミングを始めたのですが、人のプログラムを読んでいてわからない所があります。 まずデータクラスとして「GPSData」があり、これは2つの値のsetterとgetterを持っています。 public class GpsData { private float lat; private float lon; public float getLat() {return lat;} public void setLat(float lat) {this.id = lat;} public float getLon() {return lon;} public void setLon(float lon) {this.id = lon;} } GPSDaoというクラスがselectAllというメソッドを持っており、これはDBのGPSテーブルの値を取得し、List<GPSData>を返します。 以下のようにまずはlistをnewして、その中にselectAll()で取得したList<GPSData>を代入する所までは記述できたのですが、このあとどうしたらlistの中のデータをsetterとgetterで取り出せますか? GpsDao gdao = new GpsDao(); List<GpsData> list = gdao.selectAll(); 「list.」と書いても、「デフォルト・プロポーザルがありません」となってしまいます。

    • ベストアンサー
    • Java
  • 進化した生物ほど未熟な状態で生まれてくるってどういうこと?

    先日、このQ&Aで以下のような質問をしました。 Q 鶏の雛は孵化してからすぐに自分で餌をついばむが、ツバメの雛は巣の中で親が餌をくれるのを待っている。   この違いを専門用語でなんと言いますか?   またどちらがより進化した生物ですか? A 早成性、晩生性、または離巣性・留巣性とも言う。   赤裸で生まれる晩成性は新しい生き方なのでしょう。 ここでまた疑問がわきました。  誕生した後、成長するために親の負担が少なく、すぐに自立歩行したり、自分で餌をとったり、外敵が襲ってきても可能な限り自分で逃げることが出来る生物ほど、原始に近い生物であり、  逆に誕生した後も親から餌をもらったり、自立歩行・自立行動が出来ず巣や棲家の中に庇護されて外敵から守ってもらったりする期間(子育て期間とでも言うべきか)が長ければ長いほど進化した生物、ということになります。  動物紹介の番組などではよく次のような説明がなされます。 「草食獣は生まれてすぐに自立歩行する。野生の草食獣は肉食獣に襲われたとき、自分の足で逃げる以外の方法がないからだ。  肉食獣は生まれた後、親に守られながら生長期間を過ごす。野生獣の食物連鎖の頂点に位置する彼らは外敵が少ないので親が外敵から守ってやることが出来るからだ。」 しかし「進化」という言葉の捕らえ方の問題になるかもしれませんが、「親に近い状態」で誕生する生物が原始に近い生物であり、「未熟な状態」で誕生するというのであれば逆だと思うのですが。 未完全な状態で生まれて、親の手を煩わせて子育てさせて、死亡率の高い乳幼児期間を母体(あるいは卵)の外で過ごすのであれば、これは「進化した生物」とは言えないのでは?  子育て期間は親は子に懸かりっきりになってしまい、自分のことは後回しです。下手すれば親子共倒れになります。 むしろ「進化した生物」であれば、細菌の細胞分裂のように、親とそっくりのコピー状態で生まれてきてもおかしくないと思いますが。 なぜ未完全な状態で生まれてくる生物ほど「進化した生物」なのでしょうか?