好久没有总结一些东西了,同时集合部分的知识点也学习的比较早了,但是从来没有抽时间去研究和学习,今天正好有时间就总结一下 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()){
}
来源: http://www.bubuko.com/infodetail-1993810.html