Collection常用方法

import java.util.ArrayList;
import java.util.Collection;

public class CollectionConcept {

	/**
	 * 添加
	 * boolean add(E e);
	 * boolean addAll(collecton coll);
	 * 删除
	 * boolean remove(E e);
	 * boolean removeAll(collection coll);
	 * void clear();清空
	 * 判断
	 * boolean contains(E e);
	 * boolean containsAll(collection coll);是否包含某一集合
	 * boolean isEmpty();判断集合中是否含有元素
	 * 获取
	 * int size();
	 * Iterator iterator();迭代器,专门用于获取集合中元素的方法
	 * 该对象必须依赖于容器,因为每个容器内部的数据结构是不同的。所以该对象是在容器内通过内部类实现的
	 * 对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可。
	 * 也就是iternator方法,Internator接口就是现实所有Collection容器进行元素取出的公共接口。
	 * 其他
	 * boolean retainAll();取交集
	 * Object[] toArray();将集合转出数组
	 */
	public static void main(String[] args) {
		Collection<String> coll=new ArrayList<String>();
		collectionMethod(coll);
		Collection<String> c1=new ArrayList<String>();
		Collection<String> c2=new ArrayList<String>();
		collectionMethod_2(c1,c2);
	}

	private static void collectionMethod_2(Collection<String> c1, Collection<String> c2) {
		//
		c1.add("abc1");
		c1.add("abc2");
		c1.add("abc3");
		//
		c2.add("abc2");
		c2.add("abc5");
		c2.add("abc6");
		//将c2中的元素添加到c1
		c1.addAll(c2);
		System.out.println(c1);
		//将c1和c2中共同的元素从c1中删除
		c1.removeAll(c2);
		System.out.println(c1);
		//将c1和c2中共同的元素在c1中保留
		c1.retainAll(c2);
		System.out.println(c1);
		
	}

	private static void collectionMethod(Collection<String> coll) {
		//增加
		coll.add("abc1");
		coll.add("abc2");
		coll.add("abc3");
		System.out.println("add:"+coll);
		//删除
		coll.remove("abc3");
		System.out.println("remove:"+coll);
		//判断
		boolean flag=coll.contains("abc2");
		System.out.println(flag);
		//获取
		int length=coll.size();
		System.out.println(length);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值