好久没有总结一些东西了,同时集合部分的知识点也学习的比较早了,但是从来没有抽时间去研究和学习,今天正好有时间就总结一下map常用的遍历方法:
package runningwhile; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Hashmaptest { public static void main(String[] args) { Map<String,String> testmap = new HashMap<String,String >(); testmap.put("学号", "4120000002"); testmap.put("姓名", "林羽墨"); testmap.put("年龄", "24"); testmap.put("班级","04"); testmap.put("专业", "暖通"); System.out.println("-------------------第一种方式---------------------"); //第一种方法,最原始,最简单,效率也最低 System.out.println(testmap.toString()); System.out.println(testmap.keySet()+testmap.values().toString()); System.out.println("-------------------第二种方式---------------------"); for (String string : testmap.keySet()) { System.out.println(string+":"+testmap.get(string)); } System.out.println("-------------------第三种方式---------------------"); //通过map迭代器输出 Iterator<Map.Entry<String, String>> iterator =testmap.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> infoEntry = iterator.next(); System.out.println(infoEntry.getKey()+":"+infoEntry.getValue()); } System.out.println("-------------------第四种方式---------------------"); //和第三种方法类似,但效率较高 for (Map.Entry<String,String> infoentry : testmap.entrySet()) { System.out.println(infoentry.getKey()+":"+infoentry.getValue()); } } }
List也有它自己的迭代器,具体实例如下:
Iterator it = list.iterator();
如想遍历List,利用Iterator.hasNext(),即
while(it.hasNext()){
}
时间: 2024-11-10 20:29:52