接口方法一览
以下方法均以ArrayList为例,演示方法的用法,对于实现了Collection接口的其他实现类可以此类推
1
| Collection<String> arrayList = new ArrayList<>();
|
add
往Collection集合中添加一个元素
添加成功返回true,添加失败返回false
1 2 3
| System.out.println(arrayList.add("ikun"));
|
addAll
将一个集合中的所有元素(这里称为集合A)添加进另一个集合中(这里称为集合B)
添加成功返回true,添加失败返回false
这个操作不会影响集合A中的元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Collection<String> A = new ArrayList<>(); Collection<String> B = new ArrayList<>();
A.add("ikun1"); A.add("ikun2"); A.add("ikun3"); A.add("ikun4");
System.out.println(B.addAll(A));
System.out.println(A); System.out.println(B);
|
size
返回Collection集合的元素个数
1 2 3
| System.out.println(A.size());
|
isEmpty
判断Collection集合是否为空
为空返回true,不为空返回false
1 2 3
| System.out.println(A.isEmpty());
|
contains
判断Collection集合中是否存在某元素
1 2 3 4 5 6 7
| System.out.println(A.contains("ikun1"));
System.out.println(A.contains("小明"));
|
remove
移除Collection集合中的指定元素
如果该元素在集合中存在多个,则一次只能移除一个
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Collection<String> C = new ArrayList<>();
C.add("ikun"); C.add("ikun"); C.add("ikun"); C.add("ikun"); C.add("ikun1");
System.out.println(C);
C.remove("ikun");
System.out.println(C);
|
remoreAll
移除一个集合(这里称为集合D)存在于另一个集合(这里称为集合E)的元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Collection<Integer> D = new ArrayList<>(); Collection<Integer> E = new ArrayList<>();
D.add(1); D.add(2); D.add(3); D.add(4); D.add(5); E.add(3); E.add(4); E.add(5); E.add(6); E.add(7);
System.out.println(D); System.out.println(E);
D.removeAll(E);
System.out.println(D); System.out.println(E);
|
toArray
将Collection集合转换成一个数组,返回类型为Object[]
1 2 3 4 5 6 7 8
| Object[] array = E.toArray();
for (Object element : array) { System.out.print(element + " "); }
|
containsAll
判断一个Collection集合(这里称为F集合)中所有的元素是否都在另一个Collection(这里称为E集合)集合中存在
都存在时返回true,有值不存在时返回false
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Collection<Integer> F = new ArrayList<>(); F.add(3); F.add(4); F.add(5);
System.out.println(E.containsAll(F));
F.add(1);
System.out.println(E.containsAll(F));
|
hashCode
返回Collection集合的hashCode值
1 2 3
| System.out.println(E.hashCode());
|
equals
判断两个Collection集合是否相等
这里相等是指元素个数和元素都相等
1 2 3 4 5 6 7 8 9 10 11
|
System.out.println(E.equals(F));
Collection<Integer> G = new ArrayList<>(F);
System.out.println(G.equals(F));
|
iterator
返回一个Collection集合的迭代器,用于迭代操作
1 2 3 4 5 6 7 8
| Iterator<Integer> iterator = E.iterator();
while (iterator.hasNext()) { System.out.println(iterator.next()); }
|
retainAll
取两个Collection集合(这里称作H集合和I集合)的交集,返回给调用集合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Collection<Integer> H = new ArrayList<>(); Collection<Integer> I = new ArrayList<>();
H.add(1); H.add(2); H.add(3); H.add(4); I.add(3); I.add(4); I.add(5); I.add(6);
H.retainAll(I);
System.out.println(H);
|
clear
清空一个Collection集合中的所有元素
1 2 3 4 5 6 7 8 9
| System.out.println(H);
H.clear();
System.out.println(H);
|