集合的几种遍历方式
来源:互联网 发布:java计算器布局 编辑:程序博客网 时间:2024/06/05 02:57
一、List集合
List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");
遍历上述集合:
1.普通for循环
//普通for循环for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}
2.增强for
//增强for循环for (String string : list) {System.out.println(string);}
3.使用迭代器
//使用迭代器Iterator<String> ite = list.iterator();while(ite.hasNext()) {String next = ite.next();System.out.println(next);}
4.迭代器使用for循环
//迭代器使用for循环for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {String string = (String) iterator.next();System.out.println(string);}
二、Map集合
Map<String,String> map = new HashMap<String,String>();map.put("tom", "jerry");map.put("Romeo", "Juliet");map.put("shuke", "beita");
遍历Map集合
1.使用迭代器
//使用迭代器Set<String> set = map.keySet();Iterator<String> iterator = set.iterator();while(iterator.hasNext()) {String key = iterator.next();String value = map.get(key);System.out.println(key+"-"+value);}
2.使用for循环
//使用for循环Set<String> set1 = map.keySet();for(String key : set1) {String value = map.get(key);System.out.println(key+"-"+value);}
3.使用entrySet
//使用entrySetSet<Entry<String,String>> set2 = map.entrySet();Iterator<Entry<String,String>> ite = set2.iterator();while(ite.hasNext()){Entry<String,String> e = ite.next();String key = e.getKey();String value = e.getValue();System.out.println(key+":"+value);}
entrySet简化版
for(Entry<String, String> entry : map.entrySet()) {String key = entry.getKey();String value = entry.getValue();System.out.println(key+"-"+value);}
注意:
增强for循环是JDK5中定义了一种新的语法,增强for循环是为了简化遍历集合数组等此类操作。增强for循环只能用在数组、或实现Iterator接口的集合类上,且增强for循环只适合查询数据,不适合修数据。
语法格式:
for(变量类型 变量 :需迭代的数组或集合){
}
阅读全文
0 0
- 集合遍历的几种方式
- 常见集合的几种遍历方式
- 遍历集合的几种方式
- Map集合的几种遍历方式
- map集合的几种遍历方式
- 集合的几种遍历方式
- 集合遍历的几种方式
- map集合的遍历的几种方式
- Java种遍历Map集合的几种常用方式
- 【Java】Map集合的几种遍历方式
- Java集合遍历的几种方式总结及比较
- Objective-C集合遍历的几种方式
- 遍历java集合或数组的几种方式
- Map集合中遍历的几种方式
- list和set集合的几种遍历方式
- 分析并比较Java几种集合遍历的方式
- java集合的几种遍历方式详解
- java 集合的几中遍历方式
- 用aardio给python写个图形界面
- Java:集合框架(四)Map详解及代码示例
- js中cookie的用法
- iOS_Runtime2_方法交换
- 介绍几种java中网络通信的方式
- 集合的几种遍历方式
- mybatis 获取插入数据的自增id值
- 计算机视觉领域的一些牛人博客
- C51 串口收发,printf, 接收字符串
- java调用dll时回调函数的实现(jna)
- 训练日记8.21
- BZOJ4145: [AMPPZ2014]The Prices
- BootStrap入门
- YV12,I420,YUV420P的区别