Java集合Collection接口的常用方法(实现集合元素的增删,集合之间的交并差,集合与数组间的转换,集合的迭代器法遍历)

Collection接口中的方法:

  1. size(); 返回集合中的元素个数
  2. add(Object  e); 向集合中添加一个元素
  3. addAll(Collection  c); 将集合c中所有元素添加到当前集合中
  4. isEmpty(); 判断集合是否为空
  5. clear(); 清空集合元素
  6. contains(Object  o); 判断集合中是否包含元素o
  7. containsAll(Collection  c); 判断集合中是否包含c中所有元素
  8. retainAll(Collection  c); 保留当前集合与集合c共有的元素,即求交集。有交集返回true
  9. remove(Object  o); 删除集合中的元素o,删除成功返回true
  10. removeAll(Collection  c); 删除当前集合与集合c的交集,即求差集
  11. equals(Collection  c); 判断两个集合是否相同
  12. hashCode(); 求集合的哈希值,决定集合堆空间的区域
  13. toArray(); 将集合转化为Object数组,集合中有多种数据类型的元素
  14. toArray(T[ ] a); 使用泛型,将集合转T类型数组
  15. 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());
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值