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