Collection接口
- 特点:代表一组任意类型的对象,无序、无下标、不能重复。
1. 常用方法
boolean add(Object obj)
添加一个对象。
boolean addAll(Collection c)
将一个集合中的所有对象添加到此集合中。
void clear()
清空此集合中的所有对象。对象还在,列表清空。
boolean contains(Object o)
检查此集合中是否包含o对象。
boolean containsAll(Collection c)
检查此集合中是否包含另一个集合的所有对象。
boolean equals(Object o)
比较此集合是否与指定对象相等。
boolean isEmpty()
判断此集合是否为空。
boolean remove(Object o)
在此集合中移除o对象。
boolean removeAll(Collection c)
在此集合中移除与c集合中相同的所有对象。
boolean retainAll(Collection c)
在此集合中与c集合中相同的所有对象进行保留,其余删除。
int size()
返回此集合中的元素个数。
Object[] toArray()
将此集合转换成数组。
<T> T[] toArray(T[] a)
返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
Iterator<E> iterator()
返回在此collection的元素上进行迭代的迭代器。
Collection<String> collection = new ArrayList<>();
collection.add("苹果");
collection.add("西瓜");
collection.add("榴莲");
System.out.println("元素个数:" + collection.size());
System.out.println(collection);
collection.remove("榴莲");
System.out.println("删除之后:" + collection.size());
for (String str : collection) {
System.out.println(str);
}
Iterator<String> iterator = collection.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
}
System.out.println(collection.contains("西瓜"));
System.out.println(collection.isEmpty());
2. Collection子接口
- List
- Set
- 特点:无序、无下标、元素不可重复。
- 方法:全部继承自Collection中的方法。
- Map
- 特点:存储一对数据(Key-Value),无序、无下标,键不可重复。