服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java案例分享-集合嵌套

Java案例分享-集合嵌套

2022-11-01 12:13再美不及姑娘你 Java教程

这篇文章主要介绍了Java案例分享-集合嵌套,通过案例创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历,实际操作内容需要的小伙伴可以参考一下

一、需求:创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历

分析:

  • 1.创建一个ArrayList集合
  • 2.创建一个HashMap集合键和值都是String
  • 3.将HashMap作为元素添加到ArrayList中
  • 4.遍历
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static void main(String[] args) {
        //创建ArrayList集合
        ArrayList<HashMap<String,String>> al=new ArrayList<HashMap<String,String>>();
        //创建HashMap集合
        HashMap<String,String>hm=new HashMap<String,String>();
        //添加键值对
        hm.put("01","张三");
        hm.put("03","王五");
        hm.put("02","李四");
        //创建HashMap集合
        HashMap<String,String>hm1=new HashMap<String,String>();
        //添加键值对
        hm1.put("05","张");
        hm1.put("04","王");
        hm1.put("07","李");
        //将HashMap放入ArrList中
        al.add(hm);
        al.add(hm1);
        //遍历
        for (HashMap<String,String> ss : al) {
            //内层依旧是HashMap的遍历方法
            Set<String> key = ss.keySet();
            for (String key1 : key) {
                String value = ss.get(key1);
                System.out.println(key1 + "," + value);
            }
        }
    }

二、需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键都是String,值是ArrayList

分析:

  • 1.创建HashMap集合,键是String,值是ArrayList
  • 2.创建ArrayList集合并添加元素
  • 3.将ArrayList作为值添加到HashMap集合中
  • 4.遍历HashMap集合
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class HashMapInculdingArrayLis {
    public static void main(String[] args) {
        //创建HashMap集合
        HashMap<String, ArrayList<String>> hm=new HashMap<String, ArrayList<String>>();
        //创建ArrayList集合对象
        ArrayList<String> al=new ArrayList<String>();
        al.add("张三");
        ArrayList<String> al1=new ArrayList<String>();
        ArrayList<String> al2=new ArrayList<String>();
        al2.add("王五");
        al1.add("李四");
        hm.put("01",al);
        hm.put("02",al1);
        hm.put("03",al2);
        //遍历
       Set<String>keySet =hm.keySet();
       for (String key:keySet){
           System.out.print(key+",");
           ArrayList<String> strings = hm.get(key);
           for (String value:strings){
               System.out.println(value);
           }
       }
    }
}

到此这篇关于Java案例分享-集合嵌套的文章就介绍到这了,更多相关Java集合嵌套内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/CYan521/p/16078929.html

延伸 · 阅读

精彩推荐
  • Java教程list集合去除重复对象的实现

    list集合去除重复对象的实现

    下面小编就为大家带来一篇list集合去除重复对象的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    java教程网8772020-07-27
  • Java教程Java基础之多线程

    Java基础之多线程

    以下是我们Java基础多线程的一些知识点总结,看完以后会觉得多线程也可以这么简单,小编精心推荐,希望能对大家有所帮助...

    小刀爱编程4242021-05-31
  • Java教程Java8 Optional的详细使用教程

    Java8 Optional的详细使用教程

    这篇文章主要给大家介绍了关于Java8 Optional的详细使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    快剑阿飞8272021-08-11
  • Java教程Java中HashTable和HashMap的区别_动力节点Java学院整理

    Java中HashTable和HashMap的区别_动力节点Java学院整理

    HashTable和HashMap主要的区别有:线程安全性,同步(synchronization),以及速度。接下来通过本文给大家简单介绍下HashTable和HashMap的区别,需要的的朋友参考下吧...

    动力节点3072020-09-20
  • Java教程springboot中如何通过main方法调用service或dao

    springboot中如何通过main方法调用service或dao

    这篇文章主要介绍了springboot中如何通过main方法调用service或dao,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    张童瑶10062022-07-27
  • Java教程Java中的多态用法实例分析

    Java中的多态用法实例分析

    这篇文章主要介绍了Java中的多态用法,较为详细的分析了java中多态的概念与相关的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    司青6362019-12-16
  • Java教程JavaWeb实现压缩多个文件并下载实例详解

    JavaWeb实现压缩多个文件并下载实例详解

    本文通过实例代码给大家讲解了javaweb实现压缩多个文件并下载功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧...

    Nreo3912020-12-08
  • Java教程浅析Spring配置文件

    浅析Spring配置文件

    本文主要对Spring配置文件进行了介绍。具有很好的参考价值,下面跟着小编一起来看下吧 ...

    0nise2352020-07-31