java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
本篇文章主要介绍了 Java 遍历 Map 键值和获取 Map 大小的方法示例, 详细的介绍了 Java 遍历 Map 的两种实现方法和大小, 具有一定的参考价值, 有兴趣的可以了解一下
Map 读取键值对, Java 遍历 Map 的两种实现方法
第一种方法是根据 map 的 keyset()方法来获取 key 的 set 集合, 然后遍历 map 取得 value 的值
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Set;
- public class HashMapTest2
- {
- public static void main(String[] args)
- {
- HashMap map = new HashMap();
- map.put("a","aaaa");
- map.put("b","bbbb");
- map.put("c","cccc");
- map.put("d","dddd");
- Set set = map.keySet();
- for(Iterator iter = set.iterator(); iter.hasNext();)
- {
- String key = (String)iter.next();
- String value = (String)map.get(key);
- System.out.println(key+"===="+value);
- }
- }
- }
第二种方式是使用 Map.Entry 来获取:
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- public class HashMapTest4
- {
- public static void main(String[] args)
- {
- HashMap map = new HashMap();
- map.put("a","aa");
- map.put("b","bb");
- map.put("c","cc");
- map.put("d","dd");
- Set set = map.entrySet();
- for(Iterator iter = set.iterator(); iter.hasNext();)
- {
- Map.Entry entry = (Map.Entry)iter.next();
- String key = (String)entry.getKey();
- String value = (String)entry.getValue();
- System.out.println(key +":" + value);
- }
- }
- }
获取 Map 大小方法:
- public static void main(String[] args) {
- Map map = new HashMap();
- map.put("apple", "新鲜的苹果"); // 向列表中添加数据
- map.put("computer", "配置优良的计算机"); // 向列表中添加数据
- map.put("book", "堆积成山的图书"); // 向列表中添加数据
- System.out.println("Map 集合大小为:" + map.size());
- }
来源: http://www.phperz.com/article/18/0219/358724.html