• 締切済み

List、Map、Set の使い分けを教えてください。

List、Map、Set の使い分けを教えてください。 どういった場合にどれを使えばよいのでしょうか? 意識しないで使っていますが、特徴を踏まえた上で説明して いただければ幸いです。 御存知の方がいましたら御教授下さい。よろしくお願い致します。

noname#61987
noname#61987
  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

いまだに回答がないのは、あまりにもあほらしい質問だからではないだろうか。だって、Mapはマッピング関係(写像関係)のあるデータの集まりに使うし、Setは元(げん)がユニークとか、もともとの<語義>から明白じゃん??

参考URL:
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/package-summary.html

関連するQ&A

  • googleマップとリストを連動

    googleマップとリストを連動させたものを作りたいのですが、 (下記参照:市をクリックした後、googleマップが出てきて、上のリストの店名クリックでgoogleマップの指定のアイコンのポップアップ表示) http://www.naganokenyaku.or.jp/mapofmembers/zmap_index.html こういったものは、何かのツールでしょうか? それとも独自でプログラムを書いているのでしょうか? 当方、プログラムの知識はないので、 簡単にできるやり方があれば教えて頂きたいです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • ホーローセット ネジの使い分けについて

    ホーローセットは、トガリ・クボミ・ギザ・平先など、先端形状が異なっていますが、正しい使い分けがわかりません。どなたか詳しい方、ご教授下さい。 丸棒をホーローセットで突いて固定しようとしています。

  • route-mapについて

    シスコを利用としているのですが、route-mapコマンドがいまいちよくわかりません。下記のときはどのような動作をするのでしょうか。 accsess-list 1 deny アドレスA アドレスB (1)route-map AAA premit 10     match ip addrss 1 (2)route-map AAA deny 10     match ip addrss 1 (3)route-map AAA premit 10     match ip addrss 1     set metric 100 (4)route-map AAA deny 10     match ip addrss 1     set metric 100 上記4パターンそれぞれで、条件に一致した場合、一致しない場合の合計8パターンの実行結果について教えていただけませんでしょうか。 質問数が多くて申し訳ございませんが、ご教授いただけましたら幸いです。、

  • 2008/1/17 KULA SHAKER セットリスト

    2008/1/17 渋谷AXでのKULA SHAKER セットリストをご存知の方は教えて下さい。セットリストが載っているサイトがあれば併せて教えていただきたいです。よろしくお願いします。

  • ListからMapを作成 MapのValueにはListをput

    すみません、どなたか教えて下さい。 あるListからMapを作成したく、同じkeyが存在する場合、valueのListへ値を追加したいですのですがConcurrentModificationExceptionエラーが返されてしまいます。エラーを返さないように変数を使い分け工夫したつもりですが。。。((1)でmapAにもaddされている!?)他に良い方法はないでしょうか? Map mapA = new TreeMap(); Map mapB = new TreeMap(); Iterator it = listA.iterator(); while (it.hasNext()) { Bean bean = (Bean)it.next(); List mapvaluelist = new ArrayList(); if (mapA.size()==0){ mapvaluelist.add(bean); mapA.put(bean.getName(),mapvaluelist); }else{ if (mapB.size()!=0){ mapA = mapB; } Set keyset = mapA.keySet(); Iterator itmap = keyset.iterator(); while (itmap.hasNext()){ String mapkey = (String)itmap.next(); if (bean.getName().equals(mapkey)){ mapvaluelist = (List)mapA.get(mapkey); mapvaluelist.add(bean); mapB.put(bean.getName(),mapvaluelist); (1) }else{ mapvaluelist.clear(); mapvaluelist.add(bean); mapB.put(bean.getName(),mapvaluelist); } } } }

  • Javaコレクションフレームワークの、クラス型とインタフェース型の使い分けについて

    Javaコレクションフレームワークの、クラス型とインタフェース型の使い分けについてですが、 newで作ったインスタンスを、 クラス型に代入する場合と、インタフェース型に代入する場合があるのですが、どちらを優先して使ったほうがいいですか? ※物によっては、インタフェース型しかつかえないとか、どちらでも良い場合とかいろいろあると思います。 また、インタフェース型のほうがメソッドの種類が若干多いですが、抽象メソッドなのでオーバーライドして使うからそれは関係ないのかな。 ・本に出てきた例 ArrayList<E> list = new ArrayList<E>(); List<E> list = new ArrayList<E>(); Queue<E> queue = new LinkedList<E>(); LinkedList<E> list = new LinkedList<E>(); LinkedList<E> stack = new LinkedList<E>(); Set<E> set = new HashSet<E>(); Map<E, M> map = new HashMap<E, M>();

    • ベストアンサー
    • Java
  • List と Mapの機能を持つ方法

    ・欲しい機能 複数の同じ型のクラスを格納して、キーまたは登録順で呼び出したい。 イメージとしては、 arraylist.get(index) hashmap.get(key) を持つ機能です。 この2つの機能を持つ、クラスは、無いでしょうか? ListやMapにこだわりません。 無い場合、自作する必要があるのですが、 参考になる、HPや本などをご存知の型は、教えていただきたいのですが… 作成経験のある方の、アドバイスなどもいただけると嬉しいです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • STLのmapを使ってコードを書き換える

    問題文説明とコードは長いので、リンク先のページでまとめました。 http://codepad.org/M5yyvUud 問題文通りのプログラムをstd::setを使って書いてみたのですが、このコードをstd::setではなく、std::mapを使って書き換えるにはどのようにすればよろしいでしょうか? mapを使ってキーとコードを関連付けて、この単語にはこの数値が格納されていると調べれるようにしたいです。 setの時のように上手く組めず悩んでいます。 ご教授よろしくお願いいたします。

  • IE7のお気に入りリストをFirefoxへ

    IE7のお気に入りリストをMozilla Firefoxへコピーしたいのですが 出来ますでしょうか? ご存知の方はご教授頂けると幸いです。 よろしくお願い致します。

  • ねじの使い分けについて

    螺子の中でも、スプリングワッシャと平ワッシャがセットになっている物がありますが、その中でも平ワッシャが大きいものと小さい物がありますが、これらの使い分けがわかりません。 平ワッシャが大きいものは、小さいものはどのような場合に使うかをどなたかご教授くださいますよう、よろしくお願いします。