Collection
Collection是单值集合的操作的最大父接口,是Iterable子接口,每次只向集合保存一个对象,属于单值操作集合。
常用方法:
方法 | 说明 |
---|---|
public boolean add(E e) | 增加数据。 |
public boolean addAll(Collection<? extends E> c) | 增加一组数据。 |
public void clear() | 清空集合内的数据。 |
public Iterator iterator() | 获取Iterator实例。 |
public boolean contains(Object o) | 数据查询,需要equals方法支持。 |
public boolean remove(Object o) | 删除数据,需要equals方法支持。 |
public int size() | 获取数据。 |
public Object[] toArray() | 将集合一对象数组的形式返回。 |
示例:
public class Demo01 {
public static void main(String[] args) {
Test test = new Test();
test.test();
}
}
class Test {
Collection<String> collection = new ArrayList<>();
public void test() {
//add()
collection.add("1");
collection.add("2");
//toArray():将数据以对象数组的形式返回
System.out.println("add():" + Arrays.toString(collection.toArray()));
System.out.println();
//addAll()
String[] data = new String[]{"3", "4", "5"};
Collections.addAll(collection, data);
//toArray():将数据以对象数组的形式返回
System.out.println("addAll():" + Arrays.toString(collection.toArray()));
System.out.println();
//contains():查询数据是否在数组内存在
System.out.println("(存在的情况)contains():" + collection.contains("3"));
System.out.println("(不存在的情况)contains():" + collection.contains("6"));
System.out.println();
//remove():存在删除返回true,不存在无法删除返回false
System.out.println("remove():" + collection.remove("0"));
//toArray():将数据以对象数组的形式返回
System.out.println("(删除之后的数组)remove():" + Arrays.toString(collection.toArray()));
System.out.println();
//size():获取数组内的个数
System.out.println("size():" + collection.size());
System.out.println();
//iterator()
Iterator<?> iterator = collection.iterator();
//iterator.hasNext():判断数据是否为空
int num = 0;
while (iterator.hasNext()) {
//iterator.next():迭代输出
System.out.println("iterator()第"+ ++num +"个数据:" + iterator.next());
if (!iterator.hasNext()) {
break;
}
}
System.out.println();
//clear():清空数据
collection.clear();
System.out.println("clear()后的size()个数:"+collection.size());
System.out.println("clear()后的数组内容:"+Arrays.toString(collection.toArray()));
}
}
结果:
add():[1, 2]
addAll():[1, 2, 3, 4, 5]
(存在的情况)contains():true
(不存在的情况)contains():false
remove():false
(删除之后的数组)remove():[1, 2, 3, 4, 5]
size():5
iterator()第1个数据:1
iterator()第2个数据:2
iterator()第3个数据:3
iterator()第4个数据:4
iterator()第5个数据:5
clear()后的size()个数:0
clear()后的数组内容:[]