资源描述:
《17类集(collections)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java笔记authorSZJ类集(Collections)Collection:2Set接口:3LinkedHashSet:4TreeSet:5List:5Map:7HashMap:7map中元素的遍历:8LinkedHashMap:8Properties:8总结:1010java笔记authorSZJCollection:/*publicinterfaceCollectionextendsIterable*Collection层次结构中的根接口。Collection表示一组对象,*这些对象也称为c
2、ollection的元素。一些collection允许有重复的元素,*而另一些则不允许。一些collection是有序的,而另一些则是无序的。*JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现。*此接口通常用来传递collection,并在需要最大普遍性的地方操作这些collection。Collections(I)List(I)Set(I)HashSet(C)LinkedHashSet(C)TreeSet(C)SortedSet(I)ArrayList(C)LinkedList(
3、C)Collection:是类集结构中的根接口.Set:继承了Collection,表示集合,其中的元素是无序的,且最多允许有一个null值.HashSet:Set的实现类,不能保证Set的迭代顺序.允许使用null值àLinkedHashSet:HasheSet的子类.具有可预知迭代顺序的Set接口的实现类SortedSet:Collection的子接口.提供元素总体排序的Set.这些元素使用自然排序,默认为升序排列.(需要实现Comparable接口)==>TreeSet:SortedSet的实现类,其内部元
4、素按自然顺序升序排列(默认).List:有序的Collection子接口序列,可以有重复的元素,也可以包括多个null值.ArrayList:List接口的大小可变的数组实现类.LinkedList:List接口链表的实现类,允许将链接列表用作堆栈、队列或双端队列。10java笔记authorSZJ容器:用来存放对象,类同对象数组,但优于对象数组,因为其大小随着容器中元素的多少而变化,我们不需要考虑是否能装的下.可以直接对其进行操作.Set接口:/*publicinterfaceSetextendsColl
5、ectoin*Set中不能包含重复元素,且最多包含一个null值.*java.lang.Object*java.util.AbstractCollection*java.util.AbstractSet*java.util.HashSet*HashSet类是Set接口的实现类.*其不保证添加元素的顺序.publicstaticvoidhashSetTest1(){Setset1=newHashSet();set1.add("A");set1.add("
6、B");set1.add("C");set1.add("D");Set(i)继承了Collection(I)数据结构为集合.其实现类为HashSet其中元素是无序的,不会有重复元素,最多有一个null值.System.out.println(set1.toString());//[D,A,B,C]//set中元素的添加,并不保证其元素的顺序性.//构造方法.Setset2=newHashSet(set1);//生成一个新的set.System.out.println(set2);S
7、etset3=newHashSet();set3.addAll(set2);System.out.println(set3);set3.clear();//清除set中的所有元素.System.out.println(set3.toString());//contains当且仅当包含当前对象时返回trueSystem.out.println(set1.contains("B"));System.out.println(set2.containsAll(set1));//set的相等
8、性:set的大小相同,且所包含内容相同即可.System.out.println(set1.equals(set2));System.out.println(set2.equals(set3));System.out.println(set1.isEmpty());System.out.println(set3.isEmpty());//容器中元素的遍历.Iterator