list和set集合的遍历
对List的遍历有三种方式
List<A> list = new ArrayList<A>();
list.add(new A());
list.add(new A());
...
第一种:
for(Iterator<A> it = list.iterator(); it.hasNext(); ) {
....
}
这种方式在循环
执行过程中会进行数据锁定, 性能稍差 , 只能从头到尾, 同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出并发访问的错误.
但是兼容性最好,适合于Collection集合
第二种:
for(A a : list) {
.....
}
for each 方式本质还是迭代器, 内部调用第一种, 换汤不换药, 这种循环方式还有其他限制, 不建议使用它
只能在JK1.5以上使用 兼容性不好 Set最好用这种
第三种:
for(int i=0; i<list.size(); i++) {
A a = list.get(i);
...
}
for循环 ,遍历List集合里的内容 只对List有效因为List是有序的集合
, 内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题!
//遍历Set集合和List的方式一样 不过不能使用for 循环来遍历Set集合 因为Set集合中没有get()方法,
//但是可以用增强for循环
//遍历Set集合
Set<String> set = new HashSet<String>();
set.add("qqq");
set.add("www");
set.add("eee");
set.add("rrr");
for(String s : set){
System.out.println("set="+s);
}
list和set集合的遍历相关推荐
- 获取后台集合并遍历_java集合类汇总,终于出总结了,再也不用担心混淆了
一:集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. ...
- Set集合常用方法 遍历Set集合的方法
Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以.Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存 ...
- 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )
文章目录 queue 队列 stack 栈 priority_queue 优先级队列 priority_queue 优先级队列指定排序方法 priority_queue 优先级队列排序行为 prior ...
- [Java基础]Map集合的遍历
Map集合是Java中非常常用的一个集合,通过Map集合可以实现对数据的快速检索和插入删除等操作:同样对Map集合的遍历也是十分重要的:如果你之前学过C++,那么对于Map的遍历操作可就不能像是C++ ...
- AngularJS集合数据遍历显示
AngularJS集合数据遍历显示 <!DOCTYPE html> <html><head><meta charset="UTF-8"&g ...
- android Map集合的遍历
今天,讲讲Set集合的遍历的使用. 1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01;import java.util.HashMap; import jav ...
- 第三次学JAVA再学不好就吃翔(part92)--Map集合的遍历
学习笔记,仅供参考,有错必纠 Map集合的遍历 方法1(利用键找值) 由于Map集合中没有iterator方法,所以如果我们想要遍历Map,则需要先提取出键,拿到Set集合,再利用Set集合的iter ...
- JAVA复习5(集合——集合的遍历 Iteratorforeach、Enumeration——HashMap、HashTable、LinkedHashMap——map的遍历)
集合的遍历 Iterator foreach 掌握 Enumeration List Set 观察两个接口 迭代器输出 Iterator Set接口 或者 List 接口 都存在 ...
- JAVA学习--集合的遍历
1 @Test 2 public void testFor3(){ 3 String[] str = new String[]{"AA","BB"," ...
- lamda获取参数集合去空_(转)Java8使用lambda表达式进行集合的遍历
本文转自 我们经常会用到各种集合,数字的,字符串的还有对象的.它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多.在这章中,我们探索下如何使用lambda表达式来操作集合.我们用它来 ...
最新文章
- LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python
- VB与EXCEL的相互勾通
- Redis 使用 10 个小技巧,请收下!
- Python中如何在一行里获取多个异常
- java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
- bootstrap中导航、导航栏、表单及自定义表单
- Eclipse 常用快捷键及使用技巧!
- 用fast rcnn绘制loss曲线遇到的问题
- 语义化标签——HTML
- Web3.0中国峰会将于7月在成都召开
- 文章原创度检测工具哪个最好用?怎么操作是最好的?
- 模型评估与选择(后篇)-代价曲线
- java微信授权登录回调地址,微信开发者工具,注册微信公共平台
- 明日方舟泰拉世界解析
- 老无所依nbsp;(聊后版)
- android如何用真机测试,android studio如何使用真机测试app
- mysql教程pdf_mysql使用教程指南.pdf
- 使用蒙特卡罗方法计算圆周率
- 游戏c是什么网络语言,游戏cpdd网络用语是什么意思 王者荣耀里很常见
- APP测试与WEB测试的区别