黑马程序员技术交流社区

标题: 关于三个接口的问题 [打印本页]

作者: 冯敏    时间: 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