map集合中常用方法

桃扇骨 2022-09-12 08:50 376阅读 0赞

一.map集合常用方法

  1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Set;
  4. //Map(映射)集合 <键,值>
  5. public class MapTest {
  6. public static void main(String[] args) {
  7. Map map = new HashMap();
  8. //1.增加元素
  9. // 返回该key对应的旧的value,如果map中原本没有这个key对应的entry,那么就返回null。
  10. map.put(101,"金庸");
  11. map.put(102,"古龙");
  12. map.put(103,"倪匡");
  13. map.put(104,"蔡澜");
  14. System.out.println(map);
  15. System.out.println("2-------------------------");
  16. //2.查找元素
  17. // 返回指定键所映射的值。如果此映射不包含该键的映射关系,则返回 null
  18. Object m = map.get(102);
  19. System.out.println(m);
  20. System.out.println("3-------------------------");
  21. //3.修改元素
  22. // 如果 oldValue 不存,对 key 对应对 value 执行替换,返回 key 对应的旧值,如果存在则替换成功返回 true。
  23. map.replace(102,"古龙","黄霑");
  24. System.out.println(map);
  25. System.out.println("4-------------------------");
  26. //4.删除元素
  27. // 返回删除健的值
  28. map.remove(104);
  29. System.out.println(map);
  30. map.remove(103,"倪匡");
  31. System.out.println(map);
  32. System.out.println("5--------------------------");
  33. //5.查找所有键和值
  34. // 返回所有的键和值
  35. Object key = map.keySet();
  36. System.out.println(key);
  37. Object value = map.values();
  38. System.out.println(value);
  39. //6.删除所有键和值
  40. // 没有返回值
  41. map.clear();
  42. System.out.println(map);
  43. }
  44. }

运行结果:

  1. { 101=金庸, 102=古龙, 103=倪匡, 104=蔡澜}
  2. 2-------------------------
  3. 古龙
  4. 3-------------------------
  5. { 101=金庸, 102=黄霑, 103=倪匡, 104=蔡澜}
  6. 4-------------------------
  7. { 101=金庸, 102=黄霑, 103=倪匡}
  8. { 101=金庸, 102=黄霑}
  9. 5--------------------------
  10. [101, 102]
  11. [金庸, 黄霑]
  12. { }

二.Collections.singletonMap()用法
Collections.singletonMap()用于返回单集合
具体用法:

  1. List<User> list = new ArrayList();
  2. User user1 = User.builder().id("aaaaa").username("test1").build();
  3. User user2 = User.builder().id("bbbbb").username("test2").build();
  4. list.add(user1);
  5. list.add(user2);
  6. Map<String, List<User>> singletonMap = Collections.singletonMap( "list",list);
  7. System.out.println(singletonMap);

输出结果:

  1. { list=[User(id=aaaaa, username=test1, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null), User(id=bbbbb, username=test2, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null)]}

发表评论

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

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

相关阅读