黑马程序员技术交流社区

标题: 集合的小总结 [打印本页]

作者: 朱磊zl    时间: 2015-6-17 12:58
标题: 集合的小总结
  1. 1.Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?
  2.    A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好。

  3. 2.java集合的体系结构
  4.    A:List、Set、Map是这个集合体系中最主要的三个接口。
  5.       其中List和Set继承自Collection接口。
  6.       Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。
  7.       List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。
  8.       Map也属于集合系统,但和Collection接口不同。Map是key对value的映射集合,其中key列就是一个集合。key不能重复,但是value可以重复。HashMap、TreeMap和Hashtable是三个主要的实现类。
  9.       SortedSet和SortedMap接口对元素按指定规则排序,SortedMap是对key列进行排序。

  10. 3.Q:Comparable和Comparator区别
  11.     A:调用java.util.Collections.sort(List list)方法来进行排序的时候,List内的Object都必须实现了Comparable接口。
  12.         java.util.Collections.sort(List list,Comparator c),可以临时声明一个Comparator 来实现排序。
  13.         Collections.sort(imageList, new Comparator() {
  14.             public int compare(Object a, Object b) {
  15.                 int orderA = Integer.parseInt( ( (Image) a).getSequence());
  16.                 int orderB = Integer.parseInt( ( (Image) b).getSequence());
  17.                 return orderA - orderB;
  18.            }
  19.         });
  20.         如果需要改变排列顺序
  21.         改成return orderb - orderA 即可。

复制代码

作者: 王冲6060    时间: 2015-6-17 19:41
感谢分享
作者: zhenxing133    时间: 2015-6-17 21:12
学习了..
作者: a1224577182    时间: 2015-6-17 21:19
学习了,感谢分享
作者: iFmmer    时间: 2015-6-17 21:30
Comparable和Comparator是什么??是用于比较的那个东西吗?
作者: zlpiano    时间: 2015-6-17 22:02
学习了,感谢分享
作者: keto    时间: 2015-6-17 22:16
学习了,谢谢分享、、、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2