黑马程序员技术交流社区
标题:
集合的小总结
[打印本页]
作者:
朱磊zl
时间:
2015-6-17 12:58
标题:
集合的小总结
1.Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?
A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好。
2.java集合的体系结构
A:List、Set、Map是这个集合体系中最主要的三个接口。
其中List和Set继承自Collection接口。
Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。
List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。
Map也属于集合系统,但和Collection接口不同。Map是key对value的映射集合,其中key列就是一个集合。key不能重复,但是value可以重复。HashMap、TreeMap和Hashtable是三个主要的实现类。
SortedSet和SortedMap接口对元素按指定规则排序,SortedMap是对key列进行排序。
3.Q:Comparable和Comparator区别
A:调用java.util.Collections.sort(List list)方法来进行排序的时候,List内的Object都必须实现了Comparable接口。
java.util.Collections.sort(List list,Comparator c),可以临时声明一个Comparator 来实现排序。
Collections.sort(imageList, new Comparator() {
public int compare(Object a, Object b) {
int orderA = Integer.parseInt( ( (Image) a).getSequence());
int orderB = Integer.parseInt( ( (Image) b).getSequence());
return orderA - orderB;
}
});
如果需要改变排列顺序
改成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