黑马程序员技术交流社区
标题:
关于三个接口的问题
[打印本页]
作者:
冯敏
时间:
2011-11-24 21:07
标题:
关于三个接口的问题
本帖最后由 xiaoyu_min 于 2011-11-25 11:01 编辑
List、Map、Set三个接口存取元素有什么特点吗,使用的时候该怎样判断用哪个好呢,它们之间的遍历方式都一样吗?
作者:
侯伟浩
时间:
2011-11-24 21:17
List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。
不同处在于Set集合是不允许重复的,List是可以有重复值的。
List和Set输出的时候可以用Iterator和ForEach遍历,如:Iterator<String> ite=list.iterator();
Map是双列元素的集合,如Map<String,String>,前边的叫做key,后边的叫value。用key对应value,key值不可以重复,否则后边的覆盖前边的key和value。Map集合输出的时候和List、Set集合不一样,不能直接使用Iterator和ForEach遍历,要先得到Map.Entry<K,V>
里面保存的是Map集合的key和value。
注意:一般情况下凡是出现Tree的集合都是可以排序的集合,如TreeMap何TreeSet
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2