【Android日誌】2016_02_08週_Collectionとは
Javaでまだまだわかってない部分もあるので、改めて調べる機会などもありました。 今週のアウトプット少ない。
Collectionとは
Collection * List * ArrayList * LinkedList * Vector * * Set * SortedSet * HashSet * TreeSet * * Map * Hashtable * HashMap * TreeMap * SortedMap
LinkedList
LinkedListとArrayListの違い d.hatena.ne.jp
LinkedListの特徴 www.javadrive.jp 特にできることは同じだが、
- 読み出し性能重視はArrayList
- 挿入や削除の性能重視はLinkedList
Set
重複を許さないコレクション。 o1.equals(o2)が成り立つものはaddしてもaddされないし例外も吐かれない。
Set set = new TreeSet<>(); set.add(3); set.add(6); set.add(0); set.add(1); Iterator iterator = set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } //0,1,3,6
独自にcomparator()をセットすれば自分で並び順を変えることができる。デフォルトは要素の自然順序付け
によって行われる。