欢迎来到天天文库
浏览记录
ID:43313194
大小:545.36 KB
页数:24页
时间:2019-09-29
《黑马程序员-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
此文档下载收益归作者所有