欢迎来到天天文库
浏览记录
ID:34136472
大小:154.00 KB
页数:21页
时间:2019-03-03
《java集合使用详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.集合类(Collection,List,Set,Map)u Collection–对象之间没有指定的顺序,允许重复元素。u Set–对象之间没有指定的顺序,不允许重复元素u List–对象之间有指定的顺序,允许重复元素,并引入位置下标。u Map–接口用于保存关键字(Key)和数值(Value)的集合,集合中的每个对象加入时都提供数值和关键字。Map接口既不继承Set也不继承Collection。List、Set、Map共同的实现基础是Object数组Collection├List│├Lin
2、kedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap除了四个历史集合类外,还引入了六个集合实现,如下表所示。接口实现历史集合类SetHashSet TreeSet ListArrayListVector LinkedListStackMapHashMapHashtable TreeMapPropertiesList,Set,Map将持有对象一律视为Object型别。Collection、List、Set、Map都是接口,不能实
3、例化。...1.2 Collection集合必须只有对象,集合中的元素不能是基本数据类型。Collection接口支持如添加和除去等基本操作。设法除去一个元素时,如果这个元素存在,除去的仅仅是集合中此元素的一个实例。u booleanadd(Objectelement)u booleanremove(Objectelement)Collection接口还支持查询操作:u intsize()u booleanisEmpty()u booleancontains(Objectel
4、ement)u Iteratoriterator()组操作:Collection接口支持的其它操作,要么是作用于元素组的任务,要么是同时作用于整个集合的任务。u booleancontainsAll(Collectioncollection)u booleanaddAll(Collectioncollection)u voidclear()u voidremoveAll(Collectioncollection)u voidretainAll(Collectioncollectio
5、n)containsAll()方法允许您查找当前集合是否包含了另一个集合的所有元素,即另一个集合是否是当前集合的子集。其余方法是可选的,因为特定的集合可能不支持集合更改。addAll()方法确保另一个集合中的所有元素都被添加到当前的集合中,通常称为并。clear()方法从当前集合中除去所有元素。removeAll()方法类似于clear(),但只除去了元素的一个子集。retainAll()方法类似于removeAll()方法,不过可能感到它所做的与前面正好相反:它从当前集合中除去不属于另一个集合的元素,即交。 我们看
6、一个简单的例子,来了解一下集合类的基本方法的使用:importjava.util.*;publicclassCollectionToArray{publicstaticvoidmain(String[]args){Collectioncollection1=newArrayList();//创建一个集合对象collection1.add("000");//添加对象到Collection集合中collection1.add("111");collection1.add("222");System.out.println
7、("集合collection1的大小:"+collection1.size());System.out.println("集合collection1的内容:"+collection1);collection1.remove("000");//从集合collection1中移除掉"000"这个对象...System.out.println("集合collection1移除000后的内容:"+collection1);System.out.println("集合collection1中是否包含000:"+collecti
8、on1.contains("000"));System.out.println("集合collection1中是否包含111:"+collection1.contains("111"));Collectioncollection2=newArrayList();collection2.addAll(collection1);//将collect
此文档下载收益归作者所有