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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿加斯冬季 中级黑马   /  2015-9-27 00:58  /  1051 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       这几天在自学毕老师的集合视频,感觉List里还好,讲到Set和Map集合的时候,就经常犯晕了。
       单拿Set里来讲,光比较方法就两个:给元素自定义比较方法和给集合定义一个比较器,这又涉及到了两个接口。然后compareTo啊,comparable啊,compare啊,comparator啊,这几个各种compare就总记混,何时用compareTo方法,何时用compare方法?何时实现comparable接口,何时实现comparator接口,这里总是搞不清楚。不知道大家有没有什么记忆的窍门可以分享一下
       Map集合里的entrySet方法和keySet方法也感觉有点记忆困难,keySet还好点,遍历出key值,定义一个key值类型的变量接收,然后再用get(key)方法得到value值还好点,entrySet方法就有点蒙圈了,返回值为 Set<Map.Entry<k.v>>,各种忘记写泛型,然后让泛型弄的各种混乱,大家都有没有好的记忆方法啊?

3 个回复

倒序浏览
Set集合的特点:存储无序,元素唯一。元素具备比较性用自然排序,集合具备比较性就用比较器排序。自然排序就是需要排序的类实现compar接口,重写里边的compareTo方法;比较器排序需要新建一个类实现coparator接口,重写里边的方法,然后作为子类对象传入TreeSet的构造方法里边,也可以用匿名内部类实现(推荐用匿名内部类)。双利集合Map就两种遍历方式,一种键找值,一种键值对对象找值,Entry泛型就看存储的键和值的类型,其他的记住方法名和返回值类型就可以了。
回复 使用道具 举报
这里是好难,我也头晕
回复 使用道具 举报
一样,好多方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马