集める
コレクション コレクションの概要
シングルトン コレクションのトップレベル インターフェイスであり、オブジェクトのセットを表します。JDK は
そのようなコレクションの直接実装を提供しません。より具体的なサブインターフェイス (セットやリストなど) の実装を提供します。
コレクションオブジェクトの作成
ポリモーフィックな方法、具体的な実装クラス Arraylist など
コード例:
Collection<String> co = new ArrayList<String>();
co.add("hello");
co.add("hahah");
co.remove("hello");
// co.clear();
System.out.println(co.isEmpty());
System.out.println(co.size());
// System.out.println(co.add("hello"));
System.out.println(co);
コレクションの横断
イテレータ: イテレータ; コレクション固有のトラバーサル メソッド
。 next メソッドはコレクションの次の要素を取得できます。hasNext
メソッドはコレクションに次の要素があるかどうかを確認します。
このメソッドを使用すると、+while コレクションを走査できます。
上記のコード:
Iterator<String> it = co.iterator();//得到迭代器
while(it.hasNext()){
//如果集合中还有下一个元素就执行
String s = it.next();//获取下一个元素
System.out.println(s);
Student オブジェクトのインスタンス
学生クラスを作成する
package collectiondemo;
public class student {
private String name;
private int age;
public student(){
};
public student(String name, int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
学生コレクションを作成して反復処理する
package collectiondemo;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class demo {
public static void main(String[] args) {
Collection<student> c = new ArrayList<student>();
student s1 = new student("haha",20);
student s2 = new student("yoyo",20);
c.add(s1);
c.add(s2);
Iterator<student> it = c.iterator();
while (it.hasNext()){
student s =it.next();
System.out.println(s.getName()+","+s.getAge());
}
}
}