集合类概述
常用的集合有 List 集合、Set 集合和 Map 集合,其中 List 与 Set 继承了 Collection 接口,各接口还提供了不同的实现类。上述集合类的继承关系如图所示:
Collection接口描述
Collection 接口是层次结构中的根接口。构成 Collection 的单位称为元素。Collection 接口通常不能直接使用,但该接口提供了添加元素、删除元素、管理数据的方法。由于 List 接口与 Set 接口都继承了 Collection 接口,因此这些方法对List集合与Set集合是通用的。常用方法如下表
方 法 | 功能描述 |
---|---|
add(E e) | 将指定的对象添加到该集合中 |
remove(Object o) | 将指定的对象从该集合中移除 |
isEmpty() | 返回 boolean 值,用于判断当前集合是否为空 |
iterator() | 返回在此 Collection 的元素上进行迭代的迭代器。用于遍历集合中的对象 |
size() | 返回 int 型值,获取该集合中元素的个数 |
【例】Collection 接口中的 iteartor() 方法可以返回在此 Collection 进行迭代的迭代器,从而对集合进行遍历
我们可以看看下面的实例:
首先我们需要导包,可以直接使用:
import java.util.*; //导入所有util包
下面来看代码:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class ItTest {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("a");
coll.add("12");
coll.add("yc");
coll.add("admin");
Iterator<String> iterator = coll.iterator();
while (iterator.hasNext()){
String str = (String) iterator.next();
System.out.println(str);
}
}
}
下图为代码的运行结果:
注意:Iterator 的 next() 方法返回的是 Object