网站建设专家工作内容,怎么搜索到自己网站,车票网站模板,网站快照不更新原因From: https://blog.csdn.net/w605283073/article/details/80708943
本教程将为你展示Java中HashMap的几种典型遍历方式。
如果你使用Java8#xff0c;由于该版本JDK支持lambda表达式#xff0c;可以采用第5种方式来遍历。
如果你想使用泛型#xff0c;可以参考方法3。如…From: https://blog.csdn.net/w605283073/article/details/80708943
本教程将为你展示Java中HashMap的几种典型遍历方式。
如果你使用Java8由于该版本JDK支持lambda表达式可以采用第5种方式来遍历。
如果你想使用泛型可以参考方法3。如果你使用旧版JDK不支持泛型可以参考方法4。
1、 通过ForEach循环进行遍历 mport java.io.IOException; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { MapInteger, Integer map new HashMapInteger, Integer(); map.put(1, 10); map.put(2, 20); // Iterating entries using a For Each loop for (Map.EntryInteger, Integer entry : map.entrySet()) { System.out.println(Key entry.getKey() , Value entry.getValue()); } } }
2、 ForEach迭代键值对方式
如果你只想使用键或者值推荐使用如下方式 import java.io.IOException; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { MapInteger, Integer map new HashMapInteger, Integer(); map.put(1, 10); map.put(2, 20); // 迭代键 for (Integer key : map.keySet()) { System.out.println(Key key); } // 迭代值 for (Integer value : map.values()) { System.out.println(Value value); } } }
3、使用带泛型的迭代器进行遍历 import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { MapInteger, Integer map new HashMapInteger, Integer(); map.put(1, 10); map.put(2, 20); IteratorMap.EntryInteger, Integer entries map.entrySet().iterator(); while (entries.hasNext()) { Map.EntryInteger, Integer entry entries.next(); System.out.println(Key entry.getKey() , Value entry.getValue()); } } }
4、使用不带泛型的迭代器进行遍历 import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { Map map new HashMap(); map.put(1, 10); map.put(2, 20); IteratorMap.Entry entries map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry entry (Map.Entry) entries.next(); Integer key (Integer) entry.getKey(); Integer value (Integer) entry.getValue(); System.out.println(Key key , Value value); } } }
5、通过Java8 Lambda表达式遍历 import java.io.IOException; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { MapInteger, Integer map new HashMapInteger, Integer(); map.put(1, 10); map.put(2, 20); map.forEach((k, v) - System.out.println(key: k value: v)); } } 输出
key: 1 value:10
key: 2 value:20