Map集合,集合嵌套知识点

简介: Map集合,集合嵌套知识点

1.什么是Map集合?


  • Map集合也称键值对集合
  • Map集合的特点是由键决定的


2.Map集合的常用方法


import java.util.HashMap;
import java.util.Map;
 
public class Demo1 {
    public static void main(String[] args) {
        // Map集合在什么业务场景下应用
      //  Map是双列集合的祖宗,它的功能是全部双列集合都可以继承过来使用的
        /*
           {商品1=2,商品2=3,商品3=2}
        ***    需要存储一一对应的数据时,就可以考虑使用Map集合来做   ***
 
       Map集合体系的特点
       注意:Map系列集合的特点都是由键决定的,值只是一个附属品,值是不做要求的
       • HashMap(由键决定特点):无序,不重复,无索引;(用的最多)
       • LinkedHashMap(由键决定特点):有序,不重复,无索引
       •TreeMap(由键决定特点):按照大小默认升序排序,不重复,无索引
 
         */
 
        Map <String,Integer> map=new HashMap<>();
        map.put("C语言",200);
        map.put("C语言",500);
        map.put("C语言",10000);  // 后面重复的数据会覆盖前面的数据(键)
        map.put("java",100);
        map.put("python",500);
        System.out.println(map);
 
        // 2. size();获取集合的大小
        System.out.println(map.size()); // 3 而不是 5
        // 3.clear();清空集合
          //  map.clear();
       // System.out.println(map);
 
        // 4.public boolean isEmpty(); 判断集合是否为空,为空返回true,反之false
        System.out.println(map.isEmpty()); //false
 
        // 5.get (Object key); 根据键获取对应值
        System.out.println(map.get("python")); //500
 
        // 6.remove(Object key);根据键删除整个元素(删除键会返回键的值)
                map.remove("python");
 
        // 7. boolean containsKey(Object key) 判断是否包含某个键
        System.out.println(map.containsKey("python")); //false
 
        // 8. containsValue(Object value) 判断是否包含某个值
        System.out.println(map.containsValue(10000));  //true
 
        // 9. Set<K> keySet();  获取Map集合的全部键
        System.out.println(map.keySet());
 
        // 10. Collection<V>  values(); 获取Map集合的全部值
        System.out.println(map.values());
 
        // 11.把其他Map集合的数据倒入到自己的集合中
            Map <String,Integer> map1=new HashMap<>();
            map1.put("javac",5);
            Map <String,Integer> map2=new HashMap<>();
            map1.put("hello",5);
            map1.putAll(map2);
        System.out.println(map1);
 
 
 
    }
}


3.集合的嵌套指的是 集合中的元素又是一个集合


import java.util.*;
import java.util.function.BiConsumer;
 
public class Test {
    public static void main(String[] args) {
        // 理解集合的嵌套
     /*
  * 江苏省 = “南京市” , “扬州市” , “无锡市” , “常州市”
  * 湖北省 = "武汉市", "孝感市", "十堰市", "宜昌市"
     */
      // 1.定义一个Map集合存储全部的省份信息,和其对应的城市信息
        Map <String, List> map= new HashMap<>();
        List <String> jiang=new ArrayList<>();
       Collections.addAll(jiang,"南京市" , "扬州市" , "无锡市" , "常州市");
        map.put("江苏省",jiang);
        System.out.println(map.get("江苏省"));  //根据键返回值
 
        List <String> hu=new ArrayList<>();
        Collections.addAll(hu,"武汉市", "孝感市", "十堰市", "宜昌市");
        map.put("湖北省",hu);
        System.out.println(map.get("湖北省"));
        System.out.println("-------------------------------------");
 
        // 根据湖北省这个键打印出对应的值
        List <String> cities =map.get("湖北省");
        for (String city : cities) {
            System.out.println(city);
        }
 
 
        map.forEach((p,c)-> {
            System.out.println(p+"----->"+c);
        });
        System.out.println("-------------------------------------");
 
       /* map.forEach(new BiConsumer<String, List>() {
            @Override
            public void accept(String s, List list) {
                System.out.println(map);
            }
        });
            */
 
    }
 
}

注:需要存储一一对应的数据时,就考虑Map集合做

目录
相关文章
|
2月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
43 1
|
5天前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
10天前
|
存储
|
1月前
|
存储 安全 Java
Java基础之集合Map
【7月更文挑战第8天】Java中的Map集合以键值对方式存储数据,如`Map&lt;&quot;name&quot;, &quot;张三&quot;&gt;`。Map接口定义了存取、判断、移除等操作,包括`put`、`get`、`containsKey`等方法。HashMap是最常用的实现,基于哈希表,允许null键值,但不保证顺序。其他实现包括同步的Hashtable、处理属性文件的Properties、保持插入顺序的LinkedHashMap、基于红黑树的TreeMap、弱引用的WeakHashMap、并发安全的ConcurrentHashMap和针对枚举优化的EnumMap。
26 4
|
21天前
|
存储 Go 索引
GO 集合 map 使用总结
GO 集合 map 使用总结
22 0
|
2月前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
27 1
|
1月前
|
存储 安全 Java
Java Map集合:选择正确的实现方式
Java Map集合:选择正确的实现方式
Map集合的有序遍历,解决方法多看一下别人的资料
Map集合的有序遍历,解决方法多看一下别人的资料
|
2月前
|
前端开发
Request获取Map集合,提取username后面的值方法,post和get提取集合的方法
Request获取Map集合,提取username后面的值方法,post和get提取集合的方法
|
2月前
|
存储 API Kotlin
Kotlin中的Map集合
Kotlin中的Map集合
53 0