javaSE高级知识总结加实战样例

javaSE高级知识总结加实战样例

ID:37923403

大小:107.00 KB

页数:17页

时间:2019-06-02

javaSE高级知识总结加实战样例_第1页
javaSE高级知识总结加实战样例_第2页
javaSE高级知识总结加实战样例_第3页
javaSE高级知识总结加实战样例_第4页
javaSE高级知识总结加实战样例_第5页
资源描述:

《javaSE高级知识总结加实战样例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java中的集合1.Java中的集合是用来存放对象的,即集合是对象的集合,对象是集合的元素,javaAPI集合类位于java.util包中。2.常用集合类:Collection接口,List接口,Set接口,Map接口。接口类结合泛型的使用3,集合和数组的区别在于集合的长度是动态扩充的,数组中可以存放基本数据类型和引用数据类型,集合中只能存放引用数据类型。4.java中的集合层次关系接口:Iterator

2、-Collection

3、

4、-Lis

5、

6、

7、-ArrayList

8、

9、

10、-LinkedList

11、

12、

13、-Vector

14、

15、

16、-Stackt

17、

18、-Set

19、

20、

21、-HashSet

22、

23、-TreeSet

24、-ListIteratorMap

25、-HashMap

26、-HashTable

27、-TreeMapCollection接口:1,一个Collection对象中可以放不同类型的数据,是Set接口和List接口的父类,元素是否有序是否允许重复取决于具体的实现2.Set为集合,元素无序且不允许重复,List元素有序,允许重复。3.Collection中的常用方法如下:添加元素:add(element:object):Boolean移除元素:remove(element:object):Boolean元素个数:size():i

28、nt判断是否为空:isEmpty():Boolean判断是否存在该元素:contains(element:objects):Boolean迭代器:iterator():iterator产生一个包含所有元素的数组:object[]toArray();List接口添加元素:add(index:int.element:object)移除元素:remove(index:int):object获取元素:get(index:int)设置元素:set(index:int,element:objects);获取元素的索引:indexOf(element:objec

29、t):int迭代器:listIterator():ListIteratorIterator接口:Iterator称为迭代器,便于实现对容器元素的遍历,所有实现了接口Collection的集合类都有iterator()方法,返回一个实现了Iterator接口的对象,Iterator在遍历中只能单向进行,Iterator接口是为遍历设计的可以取出和删除集合中的元素,但不可以删除其中的元素Iterator中的主要方法:Objectnext()指向集合中的下一个元素BooleanhasNext()判断是否还有下一个元素Voidremove()移除集合中的元

30、素,执行next()后只能执行一次remove();Collections类:Collections类是类似于Arrays类的工具类,它提供一些static静态方法供集合类使用或用来操作集合类Map接口:Map内存储的是以键/值对这样成对出现的对象组,通过“键”对象,来查找“值”对象,Map中的“键”是唯一的,key对象和value对象关联在一起Map接口中的常用方法:Objectput(objectkey,objectvalue)添加键值对Objectget(objectkey)获取键对应的值SetkeySet()返回此映射中包含键的Set视图H

31、ashMap与HashTable的比较:HashTable是线程安全的,也就是说是线程同步的,HashMap是线程不安全的HashMap允许将一个null作为一个entry的key或者value二HashTable不允许如何选择集合类Set内中存放的元素师不允许重复的,是无序的,List中的元素是有序的是允许重复的Map的应用主要是运用键/值对进行快速查询ArrayList和LinkedList之间的区别在于随机查询的性能上ArrayList的性能要好,但LinkedList对中间元素的删除和添加要好HashSet和TreeSet的主要区别在于集合

32、内的元素是否排序泛型的使用泛型的作用是对集合中的类型进行限制,避免去元素时进行强制转换HashMap与Set的结合使用packagecn.sdut.lu;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Set;publicclassHashMapDemo{publicstaticvoidmain(String[]args){//HashMap实例化HashMaphm=newHashMap();//往集合中添加元素hm.put(1,newPerson("aa",12))

33、;hm.put(2,newPerson("vv",15));//获取键视图Sets=hm.keySet();//利用迭代器

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

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

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