Demo03.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package course;
  2. import java.util.Collection;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Set;
  6. /**
  7. * @author WanJl
  8. * @version 1.0
  9. * @title Demo03
  10. * @description 双列集合--Map集合
  11. * @create 2026/7/31
  12. */
  13. public class Demo03 {
  14. /*
  15. Map集合:也是一个接口,属于双列集合
  16. public interface Map<K, V> 泛型有两个:
  17. K :Key代表 键的类型
  18. V :Value代表 值的类型
  19. <Key,Value> 键值对
  20. Map属于双列集合,键不可以重复,值可以重复。
  21. 简单理解:可以把Map的键(Key) 理解成是数组中的索引,只是这个索引是我们自己定义的。
  22. Map的值(Value) 可以理解成是数组的元素,元素是可以重复的,元素之间的顺序,是根据索引来确定的。
  23. Map常用的方法:
  24. V get(Object key) 根据Key键 获取 Value值
  25. V put(K key, V value) 向Map集合中添加元素(键值对)
  26. Set<K> keySet() 调用这个方法后,会把当前Map集合中的所有Key组成一个Set集合(无序的单列集合)
  27. Collection<V> values(); 把所有的Value值,组合成一个单列集合
  28. Set<Map.Entry<K, V>> entrySet(); 返回一个单列Set集合,集合集合中每个元素都是一个Map的内部类(Entry)对象。
  29. Entry就是有Map的键值对组成的一个类型。
  30. Map中最常用的实现类:HashMap
  31. 先使用:
  32. 创建HashMap的对象:
  33. Map<String,Object> map=new HashMap<>();
  34. HashMap<String,Object> map=new HashMap<>();
  35. */
  36. public static void main(String[] args) {
  37. Map<String,Object> map=new HashMap<>();
  38. map.put("id","x1001");
  39. map.put("name","张三");
  40. map.put("age",25);
  41. map.put("gender","男");
  42. Collection<Object> values = map.values();
  43. System.out.println(values);
  44. Set<String> set = map.keySet();
  45. System.out.println(set);
  46. HashMap<String,Object> map1=new HashMap<>();
  47. map1.put("x001","张三");
  48. map1.put("x002","李四");
  49. map1.put("x003","王五");
  50. map1.put("x004","赵六");
  51. Collection<Object> values1 = map1.values();
  52. System.out.println(values1);
  53. Set<String> set1 = map1.keySet();
  54. System.out.println(set1);
  55. System.out.println("----------------------");
  56. System.out.println(map1);
  57. System.out.println(map);
  58. }
  59. }