LinkedHashMap基本用法(增删改查判断)

news/2024/11/22 8:52:52/
package com.test.Test11;import java.util.*;public class Test01LinkedHashMap {public static void main(String[] args) {/** 增加:put(K key,V value)* 删除:clear() remove(Object key)* 修改:* 查看:entrySet() get(Object key) keySet()  size() values()* 判断:containsKey(Object key) containsValue(Object value)* equals(Object o) isEmpty()* *///LinkedHashMap实现类 特点:唯一,有序(按照输入顺序进行输出)。Map<String,Integer> map = new LinkedHashMap<>();map.put(null,1010); //key是null值不报错map.put(null,2020); //存入多个null不报错System.out.println(map.put("lili",10101010)); //nullmap.put("nana",2143535);map.put("feifei",3456789);System.out.println(map.put("lili",346565767));//10101010map.put("mingming",12323);System.out.println(map.size()); //4(上面的添加了5对数据,只出来4对数据)System.out.println(map);//下面的就是有序的了,先插入的null 然后依次插入的是lili,nana,feifei,mingming//{null=2020, lili=346565767, nana=2143535, feifei=3456789, mingming=12323}/*map.clear(); //清空System.out.println(map.size()); //0System.out.println(map);        //{}*//*map.remove("feifei");System.out.println(map.size()); //3System.out.println(map); //{nana=2143535, lili=346565767, mingming=12323}*/System.out.println(map.containsKey("lili")); //trueSystem.out.println(map.containsValue(12323));//trueHashMap<String,Integer> map2 = new HashMap<>();System.out.println(map2.put("lili",10101010)); //nullmap2.put("nana",2143535);map2.put("feifei",3456789);System.out.println(map2.put("lili",346565767));//10101010map2.put("mingming",12323);// map2.put("mingming2",12323); //修改了一下这个元素下面的equals输出就不一样了System.out.println(map2.size()); //4(上面的添加了5对数据,只出来4对数据)System.out.println(map2);//{nana=2143535, lili=346565767, mingming=12323, feifei=3456789}System.out.println(map == map2);        //falseSystem.out.println(map.equals(map2));   //true equals进行了重写,比较的是集合中的值是否一致。//map.clear();//清空map 清空后下面的map.isEmpty()就变成了true了System.out.println("判断是否为空:"+map.isEmpty()); //判断是否为空:falseSystem.out.println("查看值是多少:"+map.get("nana"));//查看值是多少:2143535System.out.println("------------------");//keySet()对集合中的key进行遍历查看Set<String> strings = map.keySet();for(String s:strings){System.out.println(s); //得到了所有的key值}/**   nanalilimingmingfeifei** */System.out.println("------------------");//values() 对集合中的value进行遍历查看Collection<Integer> values = map.values();for (Integer i:values) {System.out.println(i);//得到了所有的value值}/**   2143535346565767123233456789** */System.out.println("------------------");//get(Object key) keySet()Set<String> set2 = map.keySet();for(String s:set2){System.out.println(map.get(s)); //get的方式遍历所有的元素}/**   2143535346565767123233456789*** */System.out.println("------------------");//entrySet() 得到的是一对key value数据Set<Map.Entry<String, Integer>> entries = map.entrySet();for(Map.Entry<String, Integer> e:entries) {System.out.println(e.getKey()+"------"+e.getValue());}/*nana------2143535lili------346565767mingming------12323feifei------3456789*/}
}

http://www.ppmy.cn/news/220831.html

相关文章

显存容量一键翻倍性能暴涨,N卡遗留漏洞被破解了

2K、4K 高分辨率的普及&#xff0c;加上游戏特效进步复苏&#xff0c;显存容量的需求也提升了一个台阶。 经过测试&#xff0c;某些游戏最大显存占用已经超出 12GB &#xff0c;即便 1080P 也占用不低。 再到生产力、AI &#xff0c;显存就更容易爆炸。 显存这玩意不像内存可以…

超全面:程序员跳槽神级攻略

2023的5月已经过半了&#xff0c;3、4月份的求职高峰已经过去了&#xff0c;你换工作了吗&#xff1f; 这次我们想聊的&#xff0c;就是程序员跳槽这件事儿&#xff0c;我打算从三个方面来说&#xff1a; 1.什么时候该跳槽 2.跳槽前你需要做的准备工作 3.到哪里找跳槽机会 什么…

ISFP型人格的性格缺陷和心理问题分析

ISFP人格的特征&#xff1a;性格敏感、为人善良、是具有有创造力的人格类型。他们喜欢追求内心的感受和情感&#xff0c;注重自由、个性和独立。ISFP性人格偏于内向&#xff0c;善于自省&#xff0c;对情绪敏感度高&#xff0c;同理心强。 每种人格类型的都有各自的优势和不足…

2019年一月联考逻辑真题

2019年一月联考逻辑真题 三、逻辑推理&#xff1a;第 26&#xff5e;55 小题&#xff0c;每小题 2 分&#xff0c;共 60 分。下列每题给出的 A、B、C、D、 E 五个选项中&#xff0c;只有一项是符合试题要求的。请在答题卡上将所选项的字母涂黑。 真题&#xff08;2019-26&#…

如何系统的学习IT技术?

学习IT技术需要一个系统化的方法和计划。 1. 设置目标&#xff1a;明确你想要学习的IT技术领域。 例如&#xff0c;网络安全、软件开发、数据分析等。确保你的目标具体、可测量和实际可行。 2. 制定学习计划&#xff1a; 根据你的目标&#xff0c;制定一个学习计划。 确定你需…

Linux各项指标监控及问题排查

htop 足以覆盖大多数指标&#xff0c;详细直接查看帮助即可。 sort: by mem/cpu/state. 根据进程状态排序也至关重要&#xff0c;特别在 load average 过高的时候。根据内存以及CPU使用率排序用以定位高资源占用者。 filter fields process/ count … CPU 基本信息 在 li…

[2.0快速体验]Apache Doris 2.0 弹性计算节点快速体验

​1. 概览 我们都知道Doris 目前是一个典型的Share-Nothing的架构&#xff0c;Doris 通过绑定数据和计算资源在同一个节点获得非常好的性能表现. 但随着Doris 计算引擎性能持续提高, 越来越多的用户也开始选择使用Doris直接查询数据湖数据. 这类场景是一种Share-Disk场景, 数据…

如何保存联想锁屏壁纸?

本机保存路径&#xff1a; C:\ProgramData\Lenovo\devicecenter\LockScreen\cache此目录里面缓存了所有出现过的联想锁屏壁纸。 顺便提一下&#xff0c;联想锁屏壁纸真香&#xff01; 如果没有找到文件夹的&#xff0c;勾选显示隐藏文件夹。