欢迎来到天天文库
浏览记录
ID:46865408
大小:136.00 KB
页数:38页
时间:2019-11-28
《Java基础(集合)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、集合集合保存对象的引用,不产生新的对象(存放对象的容器)collection接口Set接口(不重复)List接口(可以重复)HashSet(无序)TreeSet(有序)Ait町ListVectorLinkedListLinkedHashSet(有序)StackCollection接口集合框架的根常用方法booleancontains(Objecta)Iteratoriterator()intsize()voidclear()booleanadd(Objecta)booleanisEmptyOIterator接口主要方法:集合进行
2、迭代的迭代器hasNextQnext()Set接口不允许重复元素,可以最多包含一个mill值重复替换旧的TreeSe匕存放对象时可以重复publicclassTestSet{privateCollectionmonths;privateSetbooks;publicvoiddoCollection(){//LinkedHashSetSet的实现类提供有序的链表months=newLinkedHashSet();//创建Collection接口的引用指向实现类的实例System・out.
3、print丄n("未添加数据前'集合是否为空:n4-months・isEmpty());for(inti=l;i<13;i++){months・add(”第”+i+”JJn);}System・out.print丄n("添力口数据后/集合是否为空:n+months・isEmpty());System・out.printIn(”集合中兀素个数:n+months・size());System.out.print丄n("是否包含第5月:n+months・contains("第5月“));//是否包含扌旨定兀素//使用迭代器遍历Itera
4、torit=months・iterator();while(it・hasNext()){System・out・printIn(it・next());}months・clear();//清空集合中的元素System.out・printIn(”清空数据后集合中元素个数:n+months.size());System.out.print丄n("$青空数据后集合是否为空:n+months・isEmpty());}//HashSet无序publicvoiddoHashSet(){books=newHashSet
5、();Bookbl=newBook(100,”后街传说”,500.0F);Bookb2=newBook(101”电大风云”,〜丄00.0F);Bookb3=newBook(102,"神雕侠侣“J金庸100.OF);books•add(bl);books•add(b2);books・add(b3);books.add(b3);//重复新的替换旧的//遍历for(Iteratorit=books・iterator();it・hasNext();){System・out:・printIn(it・next());}}//T
6、reeSet按自然排序publicvoiddoTreeSet(){TreeSetstrs=newTreeSet();strs・add("小二");strs・add("老二”);strs・add("小三");strs・add("老三");for(Iteratorit=strs・iterator()System.out:・printIn(it・next());}}publicstaticvoidmain(String[]args){TestSettest=newTestSet();te
7、st・d0C0丄丄ection();test.doHashSet();test・doTreeSet();}};it•hasNext();){ArrayList类实现可变长度的对象数组动态创建数组线程不安全非同步效益高于VectorVector类实现可变长度的对象数组线程安全同步当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半Stack类表示后进先出的对象堆栈继承VectorPush()PopO;Peek()publicclassTestList{privateListaList;p
8、ublicTestList(){aList=newArrayList();aList・add(HFirst;aList・add("Second");aList・add(nThrid!,);aList・add(nFourn);aList.add(2
此文档下载收益归作者所有