recolectar
resumen de la colección
Es la interfaz de nivel superior de una colección singleton, que representa un conjunto de objetos
JDK no proporciona una implementación de uso directo de dichas colecciones, proporciona una implementación de subinterfaces más específicas (como conjuntos y listas)
Crear objetos de colección
Forma polimórfica, clase de implementación concreta Arraylist, etc.
Ejemplo de código:
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);
recorrido de la colección
Iterador: iterador, método de recorrido específico de la colección.El
siguiente método puede obtener el siguiente elemento de la colección;
el método hasNext, confirma si hay un siguiente elemento en la colección;
Puedes usar este método +while para recorrer la colección
Código anterior:
Iterator<String> it = co.iterator();//得到迭代器
while(it.hasNext()){
//如果集合中还有下一个元素就执行
String s = it.next();//获取下一个元素
System.out.println(s);
instancia del objeto estudiante
crear clase de estudiante
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;
}
}
Crear e iterar sobre la colección de estudiantes.
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());
}
}
}