当前位置: 首页 > news >正文

【Java List与Map】List<T> Map与Map List<T>的区别(126)

List<T> Map:List里面的数据类型包含Map;
Map List<T>:Map里面value的数据类型包含List;

测试案例

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;public class day20 {public static void main(String[] args) {Map<String,Object> map1 = new HashMap<>();map1.put("name","小婷");map1.put("age",20);Map<String,Object> map2 = new HashMap<>();map2.put("name","小霞");map2.put("age",22);Map<String,Object> map3 = new HashMap<>();map3.put("name","小桐");map3.put("age",24);// Map集合:List<Map<String,Object>>:List<Map<String,Object>> list = new ArrayList<>();list.add(map1);list.add(map2);list.add(map3);for(Map<String,Object> map :list) {System.out.println("List<T> Map:"+map);}System.out.println("---------------------");// 集合Map:Map<String,Object>:Map<String,Object> map = new HashMap<>();List<Map<String,Object>> list2 = new ArrayList<>();Map<String,Object> map4 = new HashMap<>();map4.put("name","小英");map4.put("age",20);Map<String,Object> map5 = new HashMap<>();map5.put("name","小红");map5.put("age",22);Map<String,Object> map6 = new HashMap<>();map6.put("name","小婵");map6.put("age",24);list2.add(map4);list2.add(map5);list2.add(map6);map.put("list1", list);map.put("list2", list2);System.out.println("Map List<T>1:"+map);System.out.println("---------------------");Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();while(it.hasNext()){Map.Entry<String, Object> entry = it.next();System.out.println("Map List<T>2:"+"key="+entry.getKey()+"  value="+entry.getValue());}}
}

测试输出

ListTMap:{name=小婷, age=20}
ListTMap:{name=小霞, age=22}
ListTMap:{name=小桐, age=24}
---------------------
Map ListT1:{list1=[{name=小婷, age=20}, {name=小霞, age=22}, {name=小桐, age=24}], list2=[{name=小英, age=20}, {name=小红, age=22}, {name=小婵, age=24}]}
---------------------
Map ListT2:key=list1  value=[{name=小婷, age=20}, {name=小霞, age=22}, {name=小桐, age=24}]
Map ListT2:key=list2  value=[{name=小英, age=20}, {name=小红, age=22}, {name=小婵, age=24}]
http://www.lryc.cn/news/146045.html

相关文章:

  • 【FreeRTOS】常用函数总结
  • The Cherno——OpenGL
  • linux中学习控制进程的要点
  • C++Qt QSS要注意的坑
  • LeetCode每日一题:56. 合并区间(2023.8.27 C++)
  • 电视盒子什么牌子好?经销商整理线下热销电视盒子品牌排行榜
  • JavaScript关于函数的小挑战
  • 机器学习深度学习——针对序列级和词元级应用微调BERT
  • 重启Mysql时报错rm: cannot remove ‘/var/lock/subsys/mysql‘: Permission denied
  • [C/C++]指针详讲-让你不在害怕指针
  • 无涯教程-Android - Frame Layout函数
  • docker desktop安装es 并连接elasticsearch-head:5
  • 计网(第四章)(网络层)(六)
  • 科研无人机平台P600进阶版,突破科研难题!
  • Apache的简单介绍(LAMP架构+搭建Discuz论坛)
  • CDL基础原理
  • WPF基础入门-Class7-WPF-MVVN框架
  • C语言练习题第三弹!!!绝对典中典!!!
  • Jedis
  • Linux 使用TCP_INFO查询TCP连接的状态信息
  • 软件测试案例 | 气象探测库存管理系统的集成测试计划
  • vue点击按钮重新加载页面(vue第一次加载页面点击按钮出现页面刷新问题之后一切正常)
  • 软件工程(十一) 系统设计分类
  • 数字转中文大写金额
  • Java——HashMap和HashTable的区别
  • Docker去除sudo权限
  • 【ROS系统】Ubuntu22.04系统中安装ROS2系统_ubuntu 安装ros2_GoesM
  • MySQL8.0.22安装过程记录(个人笔记)
  • Python中pip和conda的爱恨情仇
  • HTTPS协议原理