一.map集合常用方法

import java.util.HashMap;
import java.util.Map;
import java.util.Set;//Map(映射)集合 <键,值>
public class MapTest {public static void main(String[] args) {Map map = new HashMap();//1.增加元素 // 返回该key对应的旧的value,如果map中原本没有这个key对应的entry,那么就返回null。map.put(101,"金庸");map.put(102,"古龙");map.put(103,"倪匡");map.put(104,"蔡澜");System.out.println(map);System.out.println("2-------------------------");//2.查找元素// 返回指定键所映射的值。如果此映射不包含该键的映射关系,则返回 nullObject m = map.get(102);System.out.println(m);System.out.println("3-------------------------");//3.修改元素// 如果 oldValue 不存,对 key 对应对 value 执行替换,返回 key 对应的旧值,如果存在则替换成功返回 true。map.replace(102,"古龙","黄霑");System.out.println(map);System.out.println("4-------------------------");//4.删除元素// 返回删除健的值map.remove(104);System.out.println(map);map.remove(103,"倪匡");System.out.println(map);System.out.println("5--------------------------");//5.查找所有键和值// 返回所有的键和值Object key = map.keySet();System.out.println(key);Object value = map.values();System.out.println(value);//6.删除所有键和值// 没有返回值map.clear();System.out.println(map);}
}

运行结果:

{101=金庸, 102=古龙, 103=倪匡, 104=蔡澜}
2-------------------------
古龙
3-------------------------
{101=金庸, 102=黄霑, 103=倪匡, 104=蔡澜}
4-------------------------
{101=金庸, 102=黄霑, 103=倪匡}
{101=金庸, 102=黄霑}
5--------------------------
[101, 102]
[金庸, 黄霑]
{}

二.Collections.singletonMap()用法
Collections.singletonMap()用于返回单集合
具体用法:

        List<User> list = new ArrayList();User user1 = User.builder().id("aaaaa").username("test1").build();User user2 = User.builder().id("bbbbb").username("test2").build();list.add(user1);list.add(user2);Map<String, List<User>> singletonMap = Collections.singletonMap( "list",list);System.out.println(singletonMap);

输出结果:

{list=[User(id=aaaaa, username=test1, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null), User(id=bbbbb, username=test2, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null)]}

map集合中常用方法相关推荐

  1. Map集合中value()方法与keySet()、entrySet()区别 ——转载

    为什么80%的码农都做不了架构师?>>>    在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入 ...

  2. java map key是否存在_java中如何判断map集合中是否存在key

    有两种方法可以判断map集合中是否存在某个key. 方法1:直接使用java api提供的containsKey(): 方法2:循环遍历,逐个比较. java相关视频推荐:java视频 具体实现代码如 ...

  3. 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )

    文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...

  4. 根据key删除Map集合中的key-value映射

    一:在遍历Map时是不可以删除key-value映射的,如果根据key删除,如下: public static void main(String[] args) {Map<String,Obje ...

  5. java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例

    本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...

  6. Struts2中将表单数据封装到List和Map集合中

    一.将表单数据封装到Map集合中 1.创建MapAction类 import cn.entity.User; import com.opensymphony.xwork2.ActionSupport; ...

  7. Java过滤掉map集合中key或value为空的值

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  8. Java将map置空_Java实现过滤掉map集合中key或value为空的值示例

    Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...

  9. map集合的常用方法和遍历

    概念: 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象,即j ...

最新文章

  1. 解读 | Arm 机器学习处理器的独特之处
  2. 06-老马jQuery教程-jQuery高级
  3. 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;
  4. 如何分析802.11协议中的BA帧(block acknowledgement)
  5. 【Python】利用 Python 实现多任务进程
  6. Verilog UDP(User Defined Primitives)
  7. 我所了解的Chrome
  8. java习题-练习1
  9. 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
  10. 如何用 R 语言的 Shiny 库编写 web 程序
  11. 学习笔记(13):MATLAB基础入门课程-kron函数
  12. ipv6有必要打开吗_IPV4 VS IPV6 谈谈省级ipv6的必要性
  13. 服务器双系统快捷键,mac双系统切换快捷键
  14. matlab 倒谱ceptrum,倒谱法求共振峰
  15. 云边协同关3篇政策与技术跟踪专题文章摘录
  16. C-Free 5 加 TDM-GCC编辑器搭建C/C++开发环境
  17. 线性回归预时间序列预测
  18. python3_函数_形参调用方式 / 不定长参数 / 函数返回值 / 变量作用域 / 匿名函数 / 递归调用 / 函数式编程 / 高阶函数 / gobal和nonlocal关键字 / 内置函数
  19. Android11 Launcher添加网格布局设置(3x3,4x4,5x5)
  20. CCF ChinaSoft 2022 大会特邀报告重磅推出!

热门文章

  1. 反对称串(topscoding)
  2. java学习之类与对象篇——奥特曼打小怪兽
  3. {算法}Young司机带你轻松KMP
  4. 将8进制字符串数值转换为10进制
  5. 移动网络玩外服游戏老是掉线?教你解决NAT类型严格的问题
  6. linux查看1521状态,Linux--lsof查看1521這個port被那些程式打開
  7. c语言atof函数源代码,strtod ( ) 和 atof ( )【C语言库函数源代码】
  8. 使用JDK9提供的模块化系统,来定义自己的模块
  9. 物理地址和虚拟地址的区别
  10. 昂达ONDA B460SD4安装win11教程