J2EE总结

Map集合以及J2EE集合框架总结

一:
直接上uml建模图:jie从下往下总结:
1.Collection:List和Set集合的父接口,不是Map集合的父接口;有iterator迭代器方法接口,继承的类可以用它,例如List集合和Map集合;

2.Iterator:一个迭代器,有hashnext();remove();next();等方法;List集合可以使用,Set集合也能使用;

3.ListIterator:是List集合特有的迭代器;父接口是Iterator;它在iterator的基础上新增了很多方法:hasPrevious();–倒序判断是否有上一个值;add();–添加元素;previous();–获取前一个元素等;

4.List:List集合是一个比较常用的接口类;它继承于Collection接口,可以使用Iterator迭代器;它的特点是:有下标,有序,可重复;他有三个实现类–Vector()、ArrayList()、LinkedList();

5.Set:Set集合是一个无下标、不可重复、无序的集合;他有一个实现类–HashSet以及一个继承接口–SortedSet();

6.Vector是一个线程比较安全的类,但是它不同步,也就是说效率比较低;

7.ArrayList:连续空间存储数据,会自动补位,不允许有空位,适合查询,效率高,安全低;

8.LinkedList:链表方式存储数据,适合频繁操作,例如插入删除数据,LinkedList是以羽毛球筒式的方式存入数据的,也就是先进后出的数据结构,这里有个案例就是堆栈案例,详情可看前面的文章;

9.HashSet:HashSet是Set集合的继承类;它继承了Set集合的所有特点,无序,无下标,无重复,不能使用for循环遍历,因为没有下标;还有要注意的是存储对象时;要在实体类重写equals方法去重复,否则比较的是地址,不是值内容,无重复就达不到了;

10.SortedSet:是继承Set集合接口的一个接口,和Set集合不同的是,对象会以一定的规则排序,但是使用它的时候,要在实体类重写自然排序—Comperable,或实现Comperator接口进行使用,规则可以自定义,而且一定要编写规则,否则会出现异常;

11.TreeSet:SortedSet接口的实现类;

11.Map集合:和Collection接口无关系,有两个实现类和一个实现接口;Map集合是以键值对的方式存储数据的;无序,键不能重复,值可以重复,如果键重复,会替换值;当Map集合需要查询大量数据时,可以使用Entry方法;

12.HashMap:HashMap的键都存在HashSet中;是Map集合的实现类;它是非同步的,线程不安全;

13.HashTable:HashTable也是Map集合的一个实现类;它是同步的,线程比较安全;

14.SortedMap:是Map集合的实现接口,有一个实现类TreeMap();

15.LinkedHashMap:HashMap的实现类;

16.Collections:工具类,提供静态方法,操作集合;例如Collections.sort();可以实现排序;还有就是:Collections.shuffle()打乱集合对象的顺序,当打乱集合顺序后,需要同步集合,才能真正做到打乱,List集合同步有三种方式,使用Vector、Collections.synchronizedCollection、synchronized(list){}同步块;

17.Arrays:工具类,用来操作数组;可以将集合变成数组:Object [] obj=list.toArray(new Object[]{});然后输出Arrays.toString();

不常用的接口就没有详细的去介绍了,总结完毕!!!

猜你喜欢

转载自blog.csdn.net/qq_45510899/article/details/105372290