【Java】【集合フレーム】集合フレーム
3985 ワード
集合フレーム集合アーキテクチャルートインタフェース:Collection の違い: 配列は、基本データ型および参照データ型 を格納することができる.コレクションは参照データ型=(コレクションは基本データ型を格納することもできるが、格納中に自動的に箱詰めされてオブジェクト型になる)== しか格納できない.配列長は固定 である.集合長は可変 である.配列forを使用して を巡回するコレクション使用**iterator 集合フレームワーク体系図 list
set
ArrayList(配列実装)
HashSet(ハッシュアルゴリズム)
LinkedList(チェーンテーブル実装)
TreeSet(ツリーアルゴリズム)
x
LinkedHashSetの集合内のすべてのオールを有する方法 集合反復器
set
ArrayList(配列実装)
HashSet(ハッシュアルゴリズム)
LinkedList(チェーンテーブル実装)
TreeSet(ツリーアルゴリズム)
x
LinkedHashSet
public static void main(String[] args) {
Student[] arr = new Student[5];
arr[0] = new Student(" ", 23);
arr[1] = new Student(" ", 24);
arr[2] = new Student(" ", 25);
for (Student v :
arr) {
System.out.println(v);
}
}
Collection
Collection c = new ArrayList();
c.add(new Student(" ", 23));
c.add(new Student(" ", 24));
c.add(new Student(" ", 25));
System.out.println(c);
// boolean add(E e)
// boolean remove(Object o)
// void clear()
// boolean contains(Object o)
// boolean isEmpty()
// int size()
addAll
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add("a1");
c1.add("b1");
c1.add("c1");
c1.add("d1");
Collection c2 = new ArrayList();
c2.add("a2");
c2.add("b2");
c2.add("c2");
c2.add("d2");
//
c1.addAll(c2);
System.out.println(c1);
}
}
removeAll
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
c1.add("d");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
//
c1.removeAll(c2);
System.out.println(c1);
}
}
containsAll
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
c1.add("d");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
c2.add("c");
//
boolean b = c1.containsAll(c2);
System.out.println(b);
}
}
retainAll
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
c1.add("d");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
c2.add("c");
//
c1.retainAll(c2);
System.out.println(c1);
}
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("a");
c.add("b");
c.add("c");
c.add("d");
Iterator iterator = c.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}