• 1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。

  • 2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>

  • 3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。

另:

List遍历

 public static void main( String[] args ){

         List<String> list=new ArrayList<String>();
list.add("Hello");
list.add("World");
list.add("HAHAHHAHAHHA"); //第一种遍历方法使用foreach遍历List
for(String str :list){
System.out.println(str);
} //第二种遍历,把链表变为数组相关的内容进行遍历
String[] stringArray=new String[list.size()];
list.toArray(stringArray);
for(int i=0;i<stringArray.length;i++){
System.out.println(stringArray[i]); } //第三种遍历 使用迭代器进行相关遍历
Iterator<String> ite=list.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}
}

Map遍历

 public static void main(String[] args) {

         Map<String,String> map=new HashMap<String,String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3"); //第一种:普遍使用,二次取值 通过Map.KeySet遍历key和value
System.out.println("通过Map.keySet遍历key和value:");
for(String key:map.keySet()){
System.out.println("key="+key+" value="+map.get(key));
} //第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String,String>> it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry=it.next();
System.out.println("value="+entry.getKey()+" and value="+entry.getValue());
} //第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
} //第四种
System.out.println("不能获取key,只能获取value");
for(String str:map.values()){
System.out.println(str);
}
}

最新文章

  1. 【IOS】自定义可点击的多文本跑马灯YFRollingLabel
  2. Code Complete 笔记—— 第二章 用隐喻来更充分理解软件开发
  3. 转-C#让枚举返回字符串
  4. C语言字符串匹配函数
  5. (C#)使用队列(Queue)解决简单的并发问题
  6. AIX filesystemcache引发的Oracle事故
  7. 通过读取excel数据和mysql数据库数据做对比(二)-代码编写测试
  8. poj2524
  9. Cannot use ImageField because Pillow is not installed.
  10. 解决 jQuery UI datepicker z-index默认为1 的问题
  11. python的pika模块操作rabbitmq
  12. 不看就亏了:DELL EqualLogic PS6100详解及数据恢办法
  13. 类Math
  14. Java方向如何准备技术面试答案(汇总版)
  15. MinFilter(MaxFilter)快速算法C++实现
  16. ASP.NET MVC5 及 EF6 学习笔记 - (目录整理)
  17. bootstrap评分插件 Bootstrap Star Rating Examples
  18. TP父类及模板继承
  19. noip2017d2t2
  20. .NET开发过程中的全文索引使用技巧之Solr(转)

热门文章

  1. java算法-数学之美二
  2. 优秀的Android资源
  3. MFC多国语言——资源DLL
  4. poj 1419(图的着色问题,搜索)
  5. jenkins配置svn、gradle、ssh
  6. win7下安装memcached
  7. 做好准备,让你的短信应用迎接Android 4.4(KitKat)
  8. C++获取某个文件夹下的所有文件
  9. jquery验证手机号码
  10. 使用ShardingJdbc分表