ArrayList(Map(k v))相关操作和遍历
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;public class ArrayListSaveMapdemo {public static void main(String[] args) {//定义一个ArrayList集合用于存放Map<学号,学生> 对象ArrayList<HashMap<String, Student>> hsList = new ArrayList<HashMap<String, Student>>();//定义第一个map<>集合用于存放 一班的学生HashMap<String, Student> hsA = new HashMap<String, Student>();//生成一班的学生Student stuA1 = new Student("李一", 28);Student stuA2 = new Student("王一", 18);Student stuA3 = new Student("孙一", 33);Student stuA4 = new Student("张一", 33);//向hsA中增加学生对应关系hsA.put("201001",stuA1);hsA.put("201002",stuA2);hsA.put("201003",stuA3);hsA.put("201004",stuA4);//向ArrayList集合中,存入第一个元素,一班的学生hsList.add(hsA);//定义第一个map<>集合用于存放 二班有的学生HashMap<String, Student> hsB = new HashMap<String, Student>();//生成二班的学生Student stuB1 = new Student("李二", 28);Student stuB2 = new Student("王二", 18);Student stuB3 = new Student("孙二", 33);Student stuB4 = new Student("张二", 33);//向hsA中增加二班学生对应关系hsB.put("202001",stuB1);hsB.put("202002",stuB2);hsB.put("202003",stuB3);hsB.put("202004",stuB4);//向ArrayList集合中,存入第一个元素,二班的学生hsList.add(hsB);//定义第一个map<>集合用于存放 三班有的学生HashMap<String, Student> hsC = new HashMap<String, Student>();//生成三班的学生Student stuC1 = new Student("李三", 28);Student stuC2 = new Student("王三", 18);Student stuC3 = new Student("孙三", 33);Student stuC4 = new Student("张三", 33);//向hsA中增加三班学生对应关系hsC.put("203001",stuC1);hsC.put("203002",stuC2);hsC.put("203003",stuC3);hsC.put("203004",stuC4);//向ArrayList集合中,存入第一个元素,三班的学生hsList.add(hsC);//定义第一个map<>集合用于存放 四班有的学生HashMap<String, Student> hsD = new HashMap<String, Student>();Student stuD1 = new Student("李四", 28);Student stuD2 = new Student("王四", 18);Student stuD3 = new Student("孙四", 33);Student stuD4 = new Student("张四", 33);//向hsA中增加四班学生对应关系hsD.put("204001",stuD1);hsD.put("204002",stuD2);hsD.put("204003",stuD3);hsD.put("204004",stuD4);//向ArrayList集合中,存入第一个元素,四班的学生hsList.add(hsD);//遍历ArrayList 集合for(HashMap<String, Student> hsMap :hsList){ //取出集合中的一个元素//每一个元素是Map,所以还要遍布Map,Set<String> hsMapkey = hsMap.keySet(); //取得每个Map对象中的键集合//利用键 找 值for(String key :hsMapkey){Student stubyKey = hsMap.get(key);String name = stubyKey.getName();int age = stubyKey.getAge();System.out.println(key+":"+name+","+age);}}}
}
ArrayList(Map(k v))相关操作和遍历相关推荐
- Map(String ArrayList(Student))相关操作和遍历和利用Map(k v)统计字母出现次数
public class MapSaveArrayListDemo {public static void main(String[] args) {//定义一个Mapy集合,且于存放ArrayLis ...
- JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性
一.Map<K,V> Java提供了专⻔的集合类⽤来存放这种这种⼀⼀对应的关系,叫做映射对象,即 java.util.Map 接⼝. 类型参数: K - 此映射所维护的键的类型 V - 映 ...
- Java 8 的List<V> 转成 Map<K, V>
问题: Java 8 的List 转成 Map<K, V> 我想要使用Java 8的streams和lambdas转换一个 List 对象为 Map 下面是我在Java 7里面的写法 pr ...
- java 集合之Interface Map<K,V> HashMap实现类
java 集合之Interface Map<K,V> 类型参数:K- 此映射所维护的键的类型:V- 映射值的类型 将键映射到值的对象. 一个映射不能包含重复的键: 每个键最多可以映射到一个 ...
- 笔记:Java中Map集合的基本功能及遍历方式
Map集合概述: public interface Map<K,V> 将键映射到值的对象.不能包含重复的键; 每个键可以映射到最多一个值. 该接口代替了Dictionary类,它是一个完全 ...
- list列表 tuple元组 (range操作) dict字典 set集合 及相关操作
list列表 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...
- c语言map函数k v都是int,Go语言sync.Map(在并发环境中使用的map)
Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 下面来看下并发情况下读写 map 时会出现的问题,代码如下: // 创建一个int到int的映射 m := make(m ...
- 动态数组相关操作 0104 ArrayList
动态数组相关操作 0104 引入命名空间 using System.Collections; 实例化一个动态数组 类名称:ArrayList 基本的实例化 ArrayList 数组名= new Arr ...
- java8的lambda中的map相关操作
0 入门详解篇 1 史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2 java8的lambda中collect接口案例及原理详解,官方文档解读 3 j ...
最新文章
- Android 学习历程摘要(一)
- HTML5之article元素与section元素之间的区别?
- Java实现词频统计(Wordcount)-Map或Hashtable的value排序
- 二度云抢先成为首批中国工信部(.vip/.xyz/.club)域名注册管理机构
- tp5讲一个值传到另外一个控制里_统计起源 第四讲:黑暗中诞生的天才——自由度与标准差...
- JVM虚拟机-Class文件之常量池
- Kafka 与 RocketMQ 的性能大对比!
- android光标属性设置,光标设置、hint设置
- linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
- 雅思备考-口语词组积累-第一章
- Web前端期末大作业--中国港珠澳大桥网页设计(HTML+CSS+JavaScript)实现
- 用Xilinx的FPGA实现HDMI(DVI)接收器
- leaflet实现风场图
- 用好故事思维,轻松获得人心
- oracle练习题-emp表
- 360浏览器插入VLC播放器播放rtsp视频流
- invariant java_React&Jest测试:连接到Redux的嵌套组件会产生Invariant Violation错误
- Ubuntu16.04 在nginx中增加网站的http与https服务
- 样本解剖 垂直电商集体难过的病根何在?
- 至今思项羽,不肯过江东
热门文章
- 有苹果表的快看看!屏幕存在破裂可能的 苹果将免费更换了
- 拼多多回应驰伟插座起诉:积极应诉 希望其莫充当电商“二选一”插头
- 滴滴试行“选择路线”功能 乘客可自主选择行驶路线
- mknod 创建内核设备文件【原创】
- Java入门到大神你需要掌握这些技术
- android返回上一级代码,Android实践11 | 利用intent返回数据给上一级activity
- MFC小笔记:TabCtrl父子窗口传递消息
- Java中IO流,输入输出流概述与总结
- 《转》sql优化的几种方法
- 95-36-200-ChannelHandler-系统Channel-LoggingHandler