package other;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class Test {
/************************************遍历list************************************************/
//foreach遍历list
public void forEachlist(List<String> list){
for(String a: list){
System.out.println("foreach遍历list: " + a);
}
}
//用iterator遍历list
public void iteratorList(List<String> list){
Iterator<String> it = list.iterator();
while(it.hasNext()){
String a = it.next();
System.out.println("iterator遍历list: " + a);
}
}
//iterator松耦合,符合抽象编程的原则。foreach也是使用iterator来遍历的 。如果用普通的for来遍历的话,是紧耦合,可以倒着循环
/*************************************遍历MAP*****************************************************/
//通过 entrySet 来遍历Map
public void entryMap(Map<String,String> hm){
Iterator it = hm.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
System.out.print("KEY: " + entry.getKey() + " || ");
System.out.println("VAL: " + entry.getValue());
}
}
//通过 keySet 来遍历Map
public void keyMap(Map<String,String> hm){
Iterator it = hm.keySet().iterator();
while (it.hasNext()) {
String key = (String)it.next();
String val = (String)hm.get(key);
System.out.print("KEY: " + key + " || ");
System.out.println("VAL: " + val);
}
}
//keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。而entryset只是遍历了第一次,他把key和value都放到了entry中。
// 所以使用entryset遍历map效率要高一些。
public static void main(String[] args) {
Test test = new Test();
/*测试遍历list的方法
List<String> list = new ArrayList<String>();
list.add("6");
list.add("2");
list.add("3");
list.add("4");
// test.forEachlist(list);
test.iteratorList(list);
*/
//测试遍历map的方法
Map<String, String> m = new HashMap<String, String>();
m.put("1", "1");
m.put("2", "2");
m.put("3", "3");
m.put("4", "4");
m.put("5", "5");
m.put("6", "6");
// test.entryMap(m);
test.keyMap(m);
}
}
分享到:
相关推荐
MySql练习6:遍历集合,生成HTML文件.zip MySql练习6:遍历集合,生成HTML文件.zip MySql练习6:遍历集合,生成HTML文件.zip MySql练习6:遍历集合,生成HTML文件.zip
详细讲解了遍历集合的方法,附加一些常用标签的使用方法。
06丨Stream如何提高遍历集合效率?.html
c标签遍历集合嵌套的List集合
暑假培训学习笔记之java循环遍历集合暑假培训学习笔记之java循环遍历集合
它通过将事件触发的状态转移和动作执行,拆分到不同的状态类中,以此来避免状态机类中的分支判断逻辑,应对状态机类代码的复杂性。所以,今天我们除了讲解迭代器的原理和实
day07_18_ArrayList练习三_按指定格式遍历集合字符串
Java遍历集合方法分析(实现原理、算法性能、适用场合)_.docx
计算机后端-Java-Java核心基础-第24章 集合01 10. Iterator遍历集合的两种错误写法.avi
计算机后端-Java-Java核心基础-第24章 集合01 12. 新特性foreach循环遍历集合或数组.avi
上一节课中讲解的内容都比较基础,今天,我们来深挖一下,如果在使用迭代器遍历集合的同时增加、删除集合中的元素,会发生什么情况?不过,并不是所有情况下都会遍历出错,
主要介绍了C#使用foreach语句遍历集合类型的方法,可实现通过foreach语句遍历集合类的功能,需要的朋友可以参考下
本文主要对于遍历集合获取其对象,总结的三种简单的方式进行介绍,文章中举了两个案例进行对比,具有很好的参考价值,下面就跟小编一起来看下吧
java技巧,循环遍历集合,很方便的,是个通用的技巧。java中可以用来循环遍历任何一个集合的通用方法
Freemarker中遍历list集合实例
与设计模式匹配的容器的源码分享出来的,可联系博主,免费分享
主要介绍了java 使用foreach遍历集合元素的实例的相关资料,这里提供实例帮助大家理解如何使用foreach 进行遍历,希望能帮助到大家,
不熟悉DOT的遍历或者说看不习惯dot官方遍历的,可以看下类似for或foreach的方法,相同效果
一段在java中使用的循环遍历集合中存储值的代码,给大家分享一下。
Iterator接口在集合中的使用方法!