双列集合的学习

2023-10-11 04:12
文章标签 学习 集合 双列

本文主要是介绍双列集合的学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

双列集合的特点

一次可以添加一对元素(键值对)

双列集合一次需要存一对

键值对整体交错Entry对象

单列集合

一次只能添加一个元素

Map集合中的常见API

Map是双列集合的顶层接口,他的功能是全部双列集合都可以继承使用的

V put(k,v)        添加元素

V remove(obj k)        根据键删除

void clear()移除所有

boolean containsKey(obj key)        是否包含键

boolean containsValue(obj value)        判断是否包含值

boolean isEmpty()

int size()        长度        

    public static void main(String[] args) {//1.创建MapMap<String, String> m = new HashMap<>();        //2.添加元素//put方法的细节://添加/覆盖//添加数据时,如果键不存在,那么把键值对对象添加到map当中//在添加数据的时候,如果键时存在的,会把原有的键值对对象覆盖,把被覆盖的值进行返回String v1 = m.put("aaa", "bbb");
//        System.out.println(v1);m.put("aa", "bbb");
//        String V2 = m.put("aa", "c");
//        System.out.println(V2);m.put("a", "bbb");System.out.println(m);//3.删除m.remove("a");System.out.println(m);//4.清空
//        m.clear();
//        System.out.println(m);//判断是否包含boolean a = m.containsKey("a");System.out.println(a);boolean r = m.containsKey("aaa");System.out.println(r);boolean r21 = m.containsValue("bbb");System.out.println(r21);System.out.println(m.size());//打印System.out.println(m);}

Map集合的遍历方式

1.键找值

        //1。创建集合Map<String, String> m = new HashMap<>();//2.添加元素m.put("猪", "李");m.put("傻猪", "是李");m.put("大傻猪", "是李小");//3.遍历//键找值//获取所有的键,把键放到一个单列集合中Set<String> key = m.keySet();//遍历单列集合,获取每一个键(增强for)for (String k : key) {
//            System.out.println(k);//利用map中的键获取每一个值String v = m.get(k);
//            System.out.println(v);System.out.println(k + "," + v);}System.out.println("=====================");//栏目大key.forEach((String k)-> {String v = m.get(k);System.out.println(v);});System.out.println("=========================");//迭代器Iterator<String> iterator = key.iterator();while (iterator.hasNext()){String k = iterator.next();String v = m.get(k);System.out.println(v);}

2.键值对

键值对对象Entry

    //1.创建map集合Map<String, String> m = new HashMap<>();//2.添加元素m.put("猪", "李");m.put("傻猪", "是李");m.put("大傻猪", "是李小");//3。通过方法获取所有键值对对象Set<Map.Entry<String, String>> entries = m.entrySet();//4.遍历集合,得到每一个键值对对象for (Map.Entry<String, String> entry : entries) {System.out.println(entry.getKey() + "=" + entry.getValue());}System.out.println("============================");//lambdam.forEach((k, v)-> System.out.println(k + "=" + v));System.out.println("============================");//迭代器Iterator<Map.Entry<String, String>> iterator = entries.iterator();while (iterator.hasNext()){Map.Entry<String, String> entry = iterator.next();System.out.println(entry.getKey()+"="+entry.getValue());}
}

3.lambda表达式

//1.创建map集合
Map<String, String> m = new HashMap<>();//2.添加元素
m.put("猪", "李");
m.put("傻猪", "是李");
m.put("大傻猪", "是李小");//3.lambda表达式
m.forEach(new BiConsumer<String, String>() {@Overridepublic void accept(String key, String value) {System.out.println(key + "," + value);}
});
System.out.println("==========================");
m.forEach((key, value) -> System.out.println(key + "," + value));

这篇关于双列集合的学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185437

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.