A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱磊zl 中级黑马   /  2015-6-17 12:58  /  196 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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 即可。

复制代码

6 个回复

倒序浏览
感谢分享
回复 使用道具 举报
学习了..
回复 使用道具 举报
学习了,感谢分享
回复 使用道具 举报
Comparable和Comparator是什么??是用于比较的那个东西吗?
回复 使用道具 举报
zlpiano 来自手机 中级黑马 2015-6-17 22:02:17
地板
学习了,感谢分享
回复 使用道具 举报
keto 中级黑马 2015-6-17 22:16:38
7#
学习了,谢谢分享、、、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马