Java——》Map遍历

电玩女神 2024-04-03 11:20 194阅读 0赞

推荐链接:
总结——》【Java】
总结——》【Mysql】
总结——》【Spring】
总结——》【SpringBoot】
总结——》【MyBatis、MyBatis-Plus】

Java——》Map遍历


























方法 描述 备注
keySet() K 值集合 = Set 集合 需要遍历2次,才能获取 K 和 V
第1次遍历:获取K
第2次遍历:通过get(K)获取V
values() V 值集合 = List集合 只能获取V
entrySet() K-V 值组合 = Map.Entry对象 只遍历1次,就能获取K 和 V
  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4. public class Test {
  5. public static void main(String[] args) {
  6. Map<String, String> map = new HashMap<>(16);
  7. map.put("k1", "v1");
  8. map.put("k2", "v2");
  9. // 第一种:分别遍历key和value
  10. System.out.println("------第一种:分别遍历key和value------");
  11. // 使用keySet(),遍历key
  12. for (String key : map.keySet()) {
  13. System.out.println("key:" + key);
  14. }
  15. // 使用values(),遍历value
  16. for (String value : map.values()) {
  17. System.out.println("value:" + value);
  18. }
  19. // 第二种:使用keySet(),遍历key和value
  20. System.out.println("------第二种:使用keySet(),遍历key和value------");
  21. for (String key : map.keySet()) {
  22. System.out.println("key= " + key + " and value= " + map.get(key));
  23. }
  24. // 第三种:使用迭代器iterator(),遍历key和value
  25. System.out.println("------第三种:使用iterator()迭代器,遍历key和value------");
  26. Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  27. while (it.hasNext()) {
  28. Map.Entry<String, String> entry = it.next();
  29. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  30. }
  31. // 第四种:使用entrySet(),遍历key和value(推荐,尤其是容量大时)
  32. System.out.println("------第四种:使用entrySet(),遍历key和value------");
  33. for (Map.Entry<String, String> entry : map.entrySet()) {
  34. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  35. }
  36. }
  37. }

发表评论

表情:
评论列表 (有 0 条评论,194人围观)

还没有评论,来说两句吧...

相关阅读