开发者社区> 问答> 正文

hashmap有哪些遍历方式

hashmap有哪些遍历方式? 本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
游客pklijor6gytpx 2019-10-17 16:15:41 555 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    有三种:① foreachmport java.io.IOException; import java.util.HashMap; import java.util.Map;

    public class Test { public static void main(String[] args) throws IOException { Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 10); map.put(2, 20);

    	// Iterating entries using a For Each loop
    	for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
    		System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    	}
    
    }
    

    } ②迭代器 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<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 10); map.put(2, 20);

    	Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
    	while (entries.hasNext()) {
    		Map.Entry<Integer, Integer> entry = entries.next();
    		System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    	}
    }
    

    } ③lambda表达式 import java.io.IOException; import java.util.HashMap; import java.util.Map;

    public class Test {

    public static void main(String[] args) throws IOException {
    
    	Map<Integer, Integer> map = new HashMap<Integer, Integer>();
    	map.put(1, 10);
    	map.put(2, 20);
    	map.forEach((k, v) -> System.out.println("key: " + k + " value:" + v));
    }
    

    }

    2019-10-17 16:31:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载