首页 > 其他分享 >学习-2024/9/18

学习-2024/9/18

时间:2024-09-19 20:49:08浏览次数:8  
标签:学习 Map util 18 System 2024 println import out

双列集合

双列集合的特点
双列集合

Map的常见API

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

V put(K key,V value) 添加元素
再添加元素的时候,如果键不存在,那么直接把键值对象添加到map中,方法返回null
在添加数据的时候,如果键是存在的,那么会把原有的键值对象覆盖,会把覆盖的值进行返回

import java.util.HashMap;
import java.util.Map;

public class Map_Test {
    public static void main(String[] args) {
        Map<String,String> m = new HashMap<String, String>();
        System.out.println(m.put("111", "222"));
        m.put("333","444");
        System.out.println(m);
        m.remove("111");
        System.out.println(m);
        System.out.println(m.containsKey("111"));
        System.out.println(m.containsValue("444"));
        System.out.println(m.size());
    }
}

Map集合的遍历方式

  1. 键找值
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Map_Test {
    public static void main(String[] args) {
        Map<String,String> m = new HashMap<String, String>();
        System.out.println(m.put("111", "222"));
        m.put("333","444");
        //获取键值的单列集合
        Set<String> keys = m.keySet();
        //lamb表达式
        keys.forEach(o -> System.out.println(m.get(o)));
        for(String s : keys){
            System.out.println(m.get(s));
        }
    }
}
  1. 键值对
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Map_Test {
    public static void main(String[] args) {
        Map<String,String> m = new HashMap<String, String>();
        System.out.println(m.put("111", "222"));
        m.put("333","444");

        //键值对集合
        Set<Map.Entry<String, String>> entries = m.entrySet();
        for(Map.Entry<String,String>entry : entries){
            System.out.println(entry.getKey() +" = " + entry.getValue()) ;
        }

        //迭代器遍历
        Iterator<Map.Entry<String, String>> it = entries.iterator();
        while(it.hasNext()){
            Map.Entry<String,String> t = it.next();
            System.out.println(t.getKey() + " = " + t.getValue());
        }


    }
}

3.lambda表达式遍历

public class Map_Test {
    public static void main(String[] args) {
        Map<String,String> m = new HashMap<String, String>();
        System.out.println(m.put("111", "222"));
        m.put("333","444");

        //lambda表达式遍历
        m.forEach((key,value) -> System.out.println(key + " = " + value));


    }
}

标签:学习,Map,util,18,System,2024,println,import,out
From: https://www.cnblogs.com/XYu1230/p/18421239

相关文章

  • .NET周刊【9月第2期 2024-09-08】
    国内文章WPF从裸Win32的WM_Pointer消息获取触摸点绘制笔迹https://www.cnblogs.com/lindexi/p/18390983本文将告诉大家如何在WPF里面,接收裸Win32的WM_Pointer消息,从消息里面获取触摸点信息,使用触摸点信息绘制简单的笔迹。dotnet读WPF源代码笔记从WM_POINTER......
  • 2024.9.18
    线性表的顺序存储结构用一组连续的存储单元依次存储线性表的数据元素。特点:线性表的顺序存储是一种随机存取的存储结构。随机存取:即读写存储的消息的时间与存储的位置无关defineMAXSIZE100typedefstruct{ElemTypeelem;//存储空间的基地址intMAXSIZE//容量intlength;......
  • java学习9.19
    结合前端,在本地运行实现登陆操作。将在输入框的数据传给服务器,服务器再通过调用数据库的数据进行对比,实现简单的判断逻辑到这里的我就感觉内容多了起来,在之前连接数据库,数据库操作的时候,跟着教程走,只是知道简单的用法也能在之后自行配置这里的话数据库等操作变成了一个环节,还有......
  • 20240909 加练1
    目录比赛链接总结知识点易错点策略题解B-FestivalDecorating做法1做法2D-OperatorPrecedenceK-CardGame比赛链接linktocontest总结知识点B-FestivalDecorating\([A_i\neq0]\)可以作为多项式卷积里面多项式的系数bitset可以做01卷积;此时,每一侧都可以......
  • 全面系统的AI学习路径,帮助普通人也能玩转AI
    前言现如今AI技术和应用的发展可谓是如火如荼,它们在各个领域都展现出了巨大的潜力和影响力。AI的出现对于我们这些普通人而言也是影响匪浅,比如说使用AI工具GPT来写文档查问题、使用AI辅助编程工具帮助我们写代码、并且可是使用AI来实现人工客服等。那么普通人如何学习AI呢?别再当别......
  • 【第十二章:Sentosa_DSML社区版-机器学习回归】
    【第十二章:Sentosa_DSML社区版-机器学习回归】12.1 线性回归1.算子介绍        线性回归模型(BuildLRNode)是一个非常经典有效的回归模型,它假设所有特征变量和目标变量之间存在线性关系。通过训练来求得各个特征的权重以及截距。同时可以通过L1,L2正则化来减少模型......
  • NOIP2024集训 Day33 总结
    前言若巅峰不在,那就重踏来时之路。今天是\(\texttt{DP}\)优化专题,感觉只要写出了暴力,剩下的部分都挺典的。怎么说,感觉今天状态不太好,老是细节上出现一些很逆天的错误。例如:for(autoi=dp.begin();i!=dp.end();++i){pair<ll,ll>j=*i;ans=j.first......
  • java计算机毕业设计少儿英语在线学习平台APP(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球化进程的加速和互联网技术的飞速发展,英语作为国际交流的重要工具,其教育需求在少儿群体中日益凸显。传统线下英语教育模式受限于时间、地点及......
  • Java中异常类处理机制的学习
    异常处理机制目录异常处理机制抛出异常捕获异常异常传播抛出异常当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。throw与throws的用法throws:通常被用在......
  • LLM学习笔记-长度外推技术
    长度外推为在不需要对模型进行额外训练的情况下,模型可以处理更长的序列。本篇文章主要介绍目前大模型用到的一些长度外推技术,包括以RoPE为基础进行位置插值、NTK-aware、动态NTK、NTK-by-parts和YaRN。关于RoPE,可参见我的上一篇博客LLM学习笔记-位置编码篇位置插值回想一下Tran......