黑马程序员-java集合类总结

黑马程序员-java集合类总结

ID:43313194

大小:545.36 KB

页数:24页

时间:2019-09-29

黑马程序员-java集合类总结_第1页
黑马程序员-java集合类总结_第2页
黑马程序员-java集合类总结_第3页
黑马程序员-java集合类总结_第4页
黑马程序员-java集合类总结_第5页
资源描述:

《黑马程序员-java集合类总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、集合类概述1、为什么出现集合类面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储。集合就是存储对象最常用的一种方式。2、数组和集合类同是容器,两者有何区别数组虽然也可以存储对象,但其反度是固定的,数组屮可以存储基本数据类型;集合长度是可变的,集合只能存储对彖。3、集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。4、集合类的关系图ceretory•Collect)onvMapProduces……a............Listiteratory..........

2、...........fList........................r?Roducess-IArraystCdlecbcns

3、LJnkedHashSet■•■6■.・XXrrays—11•■中集合类的关系图1)java集合的框架大致可分为两大类,一类是Collection,另一类是Map。Collection接口实现了Iterator接口,即迭代器接口,这意味着Collect.i.o...n.茲接-口的实现类可以调用Iterator接口的方法实现迭代器行为。CollectionS和etMap的不同Z处在于Tre,eCMoap

4、llection类集合存储单个对彖,而Map飞类集合存储两个对彖的键值对。LinkedHashMap2)java提供了Collections、Arrays两个工具类,提供诸如U集nl合ine排s序、数组和集合的互换等功能。3)Collection接口下又分为List接口与Set接口。List接口的主要实现类为ArrayList>LinkedList、Vector;CSometpa接ra口ble的主要实现类为HashSet、TreeSet>LinkedHashSeto二、Collection1>常见操作因为Collection为接口,不能

5、建立对象,我们以ArrayList为例,例[:[java]viewplaincopyC1.importjava.uti1.*;2.classTest3-{4.publicstaticvoidmain(String[]args)5・{6.ArrayListal=newArrayList();7.//添加元素8・al.add("javaOl");9・al.add("java02");10.al・add(”java03”);11.//打印集合12.System.out.printIn("原集合:"+al);13.〃判断元素ujava03是否存

6、在:,,+al.contains(Hjava03M));14.System.out.printIn(15.System.out.printIn("集合是否为空:"+al.isEmpty());〃获取个数,即集合长度16.17.System.out.println("Size="+a1・size());18.//删除元素19.al.remove("java02");System.out.printIn("删除后集合:”+al);20.21.//清空集合22.al・clear();23.System.out.printlnC'iri空后集合

7、:"+al);24.}25.}输出结果:[java]viewplaincopyC1.原集合:[javaOl^java02,java03]2.java03是否存在:true3.集合是否为空:false4.Size=35.删除后集合:[javaOl^java03]6.淸空后集合:[]2、迭代器什么是迭代器呢?其实就是集合収出元素的方式。例2:[java]viewplaincopyC1.importjava.uti1.*;2.classTest3.{5・{6.ArrayListal=newArrayList();7.al.add(nAAAn)

8、;8.al・add(”BBB“);9.al・add(”CCC“);10.〃获取迭代器11•Iteratonit=al•iterator();12.while(it.hasNext())13・{14.System.out•p"ntIn(it•next());15.}16.}17.}输出结果:[java]viewplaincop1.AAA2.BBB3.CCC元素是有序的,元素可以重复。因为该集合体系有索引。1、List特有方法:凡是可以操作角标的方法都是该体系特有的方法。例3:[java]viewplaincopyC11.importjav

9、a.uti1.*;2・classTest3.{4.publicstaticvoidmain(String[]args)5.{6-ArrayListal=newArrayList();7.//添加元素8.al

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。