Collection接口中的方法:
- size(); 返回集合中的元素个数
- add(Object e); 向集合中添加一个元素
- addAll(Collection c); 将集合c中所有元素添加到当前集合中
- isEmpty(); 判断集合是否为空
- clear(); 清空集合元素
- contains(Object o); 判断集合中是否包含元素o
- containsAll(Collection c); 判断集合中是否包含c中所有元素
- retainAll(Collection c); 保留当前集合与集合c共有的元素,即求交集。有交集返回true
- remove(Object o); 删除集合中的元素o,删除成功返回true
- removeAll(Collection c); 删除当前集合与集合c的交集,即求差集
- equals(Collection c); 判断两个集合是否相同
- hashCode(); 求集合的哈希值,决定集合堆空间的区域
- toArray(); 将集合转化为Object数组,集合中有多种数据类型的元素
- toArray(T[ ] a); 使用泛型,将集合转T类型数组
- iterator(); 返回一个Iterator接口实现类的对象,用于集合的遍历
代码实现:
1.size(); 返回集合中的元素个数
public static void main(String[] args) {
Collection c = new ArrayList();
System.out.println(c.size()); //size()为0
}
2.add(Object e); 向集合中添加一个元素
public static void main(String[] args) {
Collection c = new ArrayList();
//添加3个元素
c.add(123);
c.add("abc");
c.add(0.25);
System.out.println(c.size()); //size()为 3
}
3.addAll(Collection c); 将集合c中所有元素添加到当前集合中
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add(123);
//将数组转化为集合
Collection c2 = Arrays.asList(1,2,3);
c1.add(c2);
System.out.println(c1.size()); //c1.size()为2
System.out.println(c2.size()); //c2.size()为2
}
4.isEmpty(); 判断集合是否为空
public static void main(String[] args) {
Collection c = new ArrayList();
boolean b = c.isEmpty();
System.out.println(b); //b为true
}
5.clear(); 清空集合元素
public static void main(String[] args) {
Collection c = new ArrayList();
//添加3个元素
c.add(123);
c.add("abc");
c.add(0.25);
c.clear();
System.out.println(c.size()); //size()为 0
}
6.contains(Object o); 判断集合中是否包含元素o
public static void main(String[] args) {
Collection c = new ArrayList();
//添加3个元素
c.add(123);
c.add("abc");
c.add(0.25);
boolean b = c.contains(123);
System.out.println(b); //b为true
}
7.containsAll(Collection c); 判断集合中是否包含c中所有元素
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add(123);
Collection c2 = new ArrayList();
c2.add(123);
boolean b = c1.containsAll(c2);
System.out.println(b); //b为true
}
8.retainAll(Collection c); 求当前集合与集合c的交集
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add(123);
c1.add("abc");
Collection c2 = new ArrayList();
c2.add(123);
boolean b = c1.retainAll(c2);
System.out.println(b); //b为true
System.out.println(c1.size()); //c1.size()为1
}
9.remove(Object o); 删除集合中的元素o,删除成功返回true
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add(123);
c1.add("abc");
boolean b = c1.remove("abc");
System.out.println(b); //b为true
System.out.println(c1.size()); //c1.size()为1
}
10.removeAll(Collection c); 删除当前集合与集合c的交集,即求差集
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add(123);
c1.add("abc");
Collection c2 = new ArrayList();
c2.add(123);
boolean b = c1.removeAll(c2);
System.out.println(b); //b为true
System.out.println(c1.size()); //c1.size()为1
}
11.equals(Collection c); 判断两个集合是否相同
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add(123);
Collection c2 = new ArrayList();
c2.add(123);
boolean b = c1.equals(c2);
System.out.println(b); //b为true
}
12.hashCode(); 求集合的哈希值,决定集合堆空间的区域
public static void main(String[] args) {
Collection c = new ArrayList();
System.out.println(c.hashCode()); //c.hashCode()值为1
c.add(0);
System.out.println(c.hashCode()); //c.hashCode()值为31
}
13.toArray(); 将集合转化为Object数组,集合中有多种数据类型的元素
public static void main(String[] args) {
Collection c = new ArrayList();
c.add(123);
c.add("abc");
Object[] obj = c.toArray();
System.out.println(c.size()); //c.size()为2
System.out.println(obj.length); //obj.length为2
}
14.toArray(T[ ] a); 使用泛型,将集合转T类型数组
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("123");
c.add("abc");
String[] obj = new String[2];
c.toArray(obj);
System.out.println(c.size()); //c.size()为2
System.out.println(obj.length); //obj.length为2
}
15.iterator(); 返回一个Iterator接口实现类的对象,用于集合的遍历
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("123");
c.add("abc");
Iterator i = c.iterator();
//hasNext()判断有没有下一个元素,如果有,则用next()指向下一个元素
while(i.hasNext()) {
System.out.println(i.next());
}
}