黑马程序员技术交流社区
标题:
被集合给弄晕了
[打印本页]
作者:
阿加斯冬季
时间:
2015-9-27 00:58
标题:
被集合给弄晕了
这几天在自学毕老师的集合视频,感觉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>>,各种忘记写泛型,然后让泛型弄的各种混乱,大家都有没有好的记忆方法啊?
作者:
窗外的雪儿飞
时间:
2015-9-27 09:58
Set集合的特点:存储无序,元素唯一。元素具备比较性用自然排序,集合具备比较性就用比较器排序。自然排序就是需要排序的类实现compar接口,重写里边的compareTo方法;比较器排序需要新建一个类实现coparator接口,重写里边的方法,然后作为子类对象传入TreeSet的构造方法里边,也可以用匿名内部类实现(推荐用匿名内部类)。双利集合Map就两种遍历方式,一种键找值,一种键值对对象找值,Entry泛型就看存储的键和值的类型,其他的记住方法名和返回值类型就可以了。
作者:
莫恋红
时间:
2015-9-27 10:19
这里是好难,我也头晕
作者:
915816106
时间:
2015-9-27 13:07
一样,好多方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2