1. Las características de la colección :
- Proporcione un modelo de almacenamiento con espacio de almacenamiento variable, y la capacidad de datos almacenados se puede cambiar en cualquier momento
- La colección almacena un tipo de referencia, por lo que la clase de empaquetado debe usarse al almacenar, por ejemplo, Integer debe usarse para almacenar int
2. Clasificación de la colección :
3. Cree un objeto de colección Collection :
Dado que Collection es una interfaz, los objetos deben crearse de manera polimórfica
Collection<String> c=new ArrayList<String>();
Ejemplo:
package Collection;
import java.util.*;
import java.util.concurrent.ArrayBlockingQueue;
public class CollectionDemo01 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c=new ArrayList<String>();
//添加元素 boolean add(E e)
c.add("hello");
c.add("world");
c.add("java");
//ArrayList重写了toString方法
System.out.println(c);
}
}
4. Recolección de métodos de uso común:
boolean add(E e) 添加元素
boolean remove(Object o) 从集合中移除指定元素
void clear() 清空集合中的元素
boolean contains(Object o) 判断集合中是否存在指定元素
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,也就是集合中元素的个数
Ejemplo:
package Collection;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo02 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c=new ArrayList<String>();
//add永远返回true
System.out.println(c.add("hello"));
System.out.println(c.add("hello"));
System.out.println(c.add("world"));
System.out.println(c.remove("wold"));
System.out.println(c);
}
}
5. Iterador: método de recorrido específico de la colección
- Iterator iterator devuelve el iterador de los elementos de la colección, obtenido por el método iterator () de la colección
- booleano hasNext (): devuelve verdadero si el iterador tiene más elementos
- E next (): devuelve el siguiente elemento en el iterador
Ejemplo:
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo03 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c=new ArrayList<String>();
//add永远返回true
c.add("hello");
c.add("world");
c.add("java");
Iterator<String> it=c.iterator();
while(it.hasNext()){
//如果迭代器具有更多元素,返回
//System.out.println(it.next());
String s=it.next();//返回迭代器下一个元素
System.out.println(s);
}
}
}