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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯敏 黑马帝   /  2011-11-24 21:07  /  1668 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiaoyu_min 于 2011-11-25 11:01 编辑

List、Map、Set三个接口存取元素有什么特点吗,使用的时候该怎样判断用哪个好呢,它们之间的遍历方式都一样吗?

1 个回复

倒序浏览
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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马