package course; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @author WanJl * @version 1.0 * @title Demo03 * @description 双列集合--Map集合 * @create 2026/7/31 */ public class Demo03 { /* Map集合:也是一个接口,属于双列集合 public interface Map 泛型有两个: K :Key代表 键的类型 V :Value代表 值的类型 键值对 Map属于双列集合,键不可以重复,值可以重复。 简单理解:可以把Map的键(Key) 理解成是数组中的索引,只是这个索引是我们自己定义的。 Map的值(Value) 可以理解成是数组的元素,元素是可以重复的,元素之间的顺序,是根据索引来确定的。 Map常用的方法: V get(Object key) 根据Key键 获取 Value值 V put(K key, V value) 向Map集合中添加元素(键值对) Set keySet() 调用这个方法后,会把当前Map集合中的所有Key组成一个Set集合(无序的单列集合) Collection values(); 把所有的Value值,组合成一个单列集合 Set> entrySet(); 返回一个单列Set集合,集合集合中每个元素都是一个Map的内部类(Entry)对象。 Entry就是有Map的键值对组成的一个类型。 Map中最常用的实现类:HashMap 先使用: 创建HashMap的对象: Map map=new HashMap<>(); HashMap map=new HashMap<>(); */ public static void main(String[] args) { Map map=new HashMap<>(); map.put("id","x1001"); map.put("name","张三"); map.put("age",25); map.put("gender","男"); Collection values = map.values(); System.out.println(values); Set set = map.keySet(); System.out.println(set); HashMap map1=new HashMap<>(); map1.put("x001","张三"); map1.put("x002","李四"); map1.put("x003","王五"); map1.put("x004","赵六"); Collection values1 = map1.values(); System.out.println(values1); Set set1 = map1.keySet(); System.out.println(set1); System.out.println("----------------------"); System.out.println(map1); System.out.println(map); } }