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))相关操作和遍历相关推荐

  1. Map(String ArrayList(Student))相关操作和遍历和利用Map(k v)统计字母出现次数

    public class MapSaveArrayListDemo {public static void main(String[] args) {//定义一个Mapy集合,且于存放ArrayLis ...

  2. JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性

    一.Map<K,V> Java提供了专⻔的集合类⽤来存放这种这种⼀⼀对应的关系,叫做映射对象,即 java.util.Map 接⼝. 类型参数: K - 此映射所维护的键的类型 V - 映 ...

  3. Java 8 的List<V> 转成 Map<K, V>

    问题: Java 8 的List 转成 Map<K, V> 我想要使用Java 8的streams和lambdas转换一个 List 对象为 Map 下面是我在Java 7里面的写法 pr ...

  4. java 集合之Interface Map<K,V> HashMap实现类

    java 集合之Interface Map<K,V> 类型参数:K- 此映射所维护的键的类型:V- 映射值的类型 将键映射到值的对象. 一个映射不能包含重复的键: 每个键最多可以映射到一个 ...

  5. 笔记:Java中Map集合的基本功能及遍历方式

    Map集合概述: public interface Map<K,V> 将键映射到值的对象.不能包含重复的键; 每个键可以映射到最多一个值. 该接口代替了Dictionary类,它是一个完全 ...

  6. list列表 tuple元组 (range操作) dict字典 set集合 及相关操作

    list列表 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...

  7. c语言map函数k v都是int,Go语言sync.Map(在并发环境中使用的map)

    Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 下面来看下并发情况下读写 map 时会出现的问题,代码如下: // 创建一个int到int的映射 m := make(m ...

  8. 动态数组相关操作 0104 ArrayList

    动态数组相关操作 0104 引入命名空间 using System.Collections; 实例化一个动态数组 类名称:ArrayList 基本的实例化 ArrayList 数组名= new Arr ...

  9. java8的lambda中的map相关操作

    0 入门详解篇 1   史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2   java8的lambda中collect接口案例及原理详解,官方文档解读 3   j ...

最新文章

  1. Android 学习历程摘要(一)
  2. HTML5之article元素与section元素之间的区别?
  3. Java实现词频统计(Wordcount)-Map或Hashtable的value排序
  4. 二度云抢先成为首批中国工信部(.vip/.xyz/.club)域名注册管理机构
  5. tp5讲一个值传到另外一个控制里_统计起源 第四讲:黑暗中诞生的天才——自由度与标准差...
  6. JVM虚拟机-Class文件之常量池
  7. Kafka 与 RocketMQ 的性能大对比!
  8. android光标属性设置,光标设置、hint设置
  9. linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
  10. 雅思备考-口语词组积累-第一章
  11. Web前端期末大作业--中国港珠澳大桥网页设计(HTML+CSS+JavaScript)实现
  12. 用Xilinx的FPGA实现HDMI(DVI)接收器
  13. leaflet实现风场图
  14. 用好故事思维,轻松获得人心
  15. oracle练习题-emp表
  16. 360浏览器插入VLC播放器播放rtsp视频流
  17. invariant java_React&Jest测试:连接到Redux的嵌套组件会产生Invariant Violation错误
  18. Ubuntu16.04 在nginx中增加网站的http与https服务
  19. 样本解剖 垂直电商集体难过的病根何在?
  20. 至今思项羽,不肯过江东

热门文章

  1. 有苹果表的快看看!屏幕存在破裂可能的 苹果将免费更换了
  2. 拼多多回应驰伟插座起诉:积极应诉 希望其莫充当电商“二选一”插头
  3. 滴滴试行“选择路线”功能 乘客可自主选择行驶路线
  4. mknod 创建内核设备文件【原创】
  5. Java入门到大神你需要掌握这些技术
  6. android返回上一级代码,Android实践11 | 利用intent返回数据给上一级activity
  7. MFC小笔记:TabCtrl父子窗口传递消息
  8. Java中IO流,输入输出流概述与总结
  9. 《转》sql优化的几种方法
  10. 95-36-200-ChannelHandler-系统Channel-LoggingHandler