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集合做

目录
相关文章
|
1月前
|
存储 Java
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
|
7月前
框架集合之Map集合
框架集合之Map集合
62 0
|
7月前
|
前端开发
react里map嵌套
react里map嵌套
|
2天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
9 1
|
3天前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
7 1
|
16天前
|
存储 安全 Java
Java集合详解:Set, Map, Vector, List的对比与联系
Java集合框架核心包括List、Set、Map和Vector。List允许重复元素,如ArrayList(适合读取)和LinkedList(适合插入删除)。Set不允许重复,有HashSet(无序)和TreeSet(排序)。Map存储键值对,HashMap(无序)和TreeMap(排序)。Vector是线程安全的ArrayList替代品,但在多线程环境下使用。选择集合类型应根据应用场景,如有序、无序、键值对需求及线程安全考虑。
|
20天前
|
存储 Java 索引
JavaSE——集合框架二(3/6)-Map系列集合:概述、常用方法(认识Map集合,在什么情形下使用,Map集合体系,Map集合体系的特点)
JavaSE——集合框架二(3/6)-Map系列集合:概述、常用方法(认识Map集合,在什么情形下使用,Map集合体系,Map集合体系的特点)
35 1
|
7天前
|
Java
Java集合之map 集合使用
Java集合之map 集合使用
5 0
|
1月前
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
42 0
|
1月前
|
存储 安全 Java
【Java】集合(三)Map
【Java】集合(三)Map
29 0