Collection集合概述
1、是单例集合的顶层结构,表述一组对象,这些对象称为Collection的元素
2、JDK不提供此接口的任何直接实现,只提供子接口(Set和List)
创建Collection集合的对象
1、多态
2、具体的实现类ArrayList
Collection集合的常用方法
方法名 | 说明 |
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除此元素 |
void clear() | 清空集合中的元素 |
boolean contains(Object o) | 判断集合中是否存在指定的元素 |
boolean isEmpty() | 是否为空 |
int size() | 集合长度。也就是集合中元素的个数 |
package day32;
import java.util.ArrayList;
import java.util.Collection;
//Alt+7打开一个窗孔,能看到Crtl + B的所有类信息
public class CollectionDemo01 {
public static void main(String[] args) {
Collection<String> al = new ArrayList<String>();
//添加元素
al.add("java");
al.add("python");
al.add("python");
System.out.println(al);
//[java, python, python] 可以存储重复元素
al.remove("python");//移除,但是如果重复只会移除一个
System.out.println(al);
System.out.println(al.contains("java")); //判断是否由这个元素,有为true 否者为false
al.clear(); //清空
System.out.println(al);
System.out.println(al.isEmpty()); //判断是否为空,为空,就是true,否者为false
al.add("123");
System.out.println(al.size()); //判断集合个数
}
}
collection 遍历
使用迭代器,如同python的next() iterator之类的
Iterator 迭代器,集合专用迭代方法
1、Iterator<E> iterator() 返回此集合中元素的迭代器,通过集合的iterator()方法得到
2、迭代器是通过集合的iterator()方法得到的,所以我们说他是依赖于集合存在的
Iterator中常用的方法
1、E next()迭代下一个元素
2、判断是否结束 boolean hasNext()
package day32;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//Alt+7打开一个窗孔,能看到Crtl + B的所有类信息
public class CollectionDemo01 {
public static void main(String[] args) {
Collection<String> al = new ArrayList<String>();
//添加元素
al.add("java");
al.add("python");
al.add("python");
System.out.println(al);
//生成迭代器
Iterator<String> it = al.iterator(); //这里的泛型需要和集合保持一致
System.out.println(it.next());
//通过if判断集合是否还有元素
while (it.hasNext()){
System.out.println(it.next());
}
}
}