爪哇2博客
爪哇2博客

转换HashMap 至 数组列表 in 爪哇

在这篇文章中,我们将看到如何转换 哈希图数组列表 在Java中。很多时候,您需要将键或值存储到ArrayList或存储HashMap中’s Node objects in 数组列表.


哈希图和ArrayList都是最常用的 爪哇中的数据结构 两者都有不同的层次结构。

这是将HashMap转换为ArrayList的方法 爪哇.

使用Java 8’s Stream API

爪哇 8: 转换HashMap’s keys 至 数组列表

我们可以使用HashMap’s 键集()  获取一组密钥并使用的方法 爪哇 8‘的Stream API将其转换为ArrayList。

爪哇
1
2
3
4
5
 
清单<Integer> customerIdList = customerIdNameMap.键集()
                                                    .()
                                                   .收藏(收藏家.到清单());
 

转换HashMap’s的值到ArrayList

我们可以使用HashMap’s 价值观() method 至 get a 收藏ion of 价值观 and use 爪哇 8’的Stream API将其转换为ArrayList。

1
2
3
4
5
 
清单 客户名称 = customerIdNameMap.价值观()
                                          .()
                                          .收藏(收藏家.到清单());
 

转换HashMap’s 数组列表的入口对象

我们可以用 哈希图’s entrySet() 获取Entry对象集并使用Java 8的方法’的Stream API将其转换为 数组列表.

1
2
3
4
5
 
清单<条目<整数, >> entryCustomerList = customerIdNameMap.entrySet()
                                                                      .()
                                                                      .收藏(收藏家.到清单());
 

让’请参阅完整的示例。

哈希图ToArrayListMainJava8.java
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
组织 .Arpit.爪哇2blog;
 
进口 爪哇.实用程序.数组列表;
进口 爪哇.实用程序.采集;
进口 爪哇.实用程序.哈希图;
进口 爪哇.实用程序.清单;
进口 爪哇.实用程序.地图;
进口 爪哇.实用程序.地图.条目;
进口 爪哇.实用程序.;
进口 爪哇.实用程序..收藏家;
 
上市 哈希图ToArrayListMainJava8 {
 
    上市 静态的 虚空 主要([] args) {
 
        哈希图<整数, > customerIdNameMap = 哈希图<整数, >();
        //将键值对放入HashMap
        customerIdNameMap.(1001, “阿曼”);
        customerIdNameMap.(1002, “贾文”);
        customerIdNameMap.(1003, “垫”);
        customerIdNameMap.(1004, “乔”);
 
        // 爪哇 8
                //将键转换为ArrayList
        清单<整数> customerIdList = customerIdNameMap.键集()
                                                        .()
                                                        .收藏(收藏家.到清单());
        系统..打印(“ customerIds:”+customerIdList);
 
                //将值转换为ArrayList
        清单<> 客户名称 = customerIdNameMap.价值观()
                                                      .()
                                                      .收藏(收藏家.到清单());
        系统..打印(“客户名称:”+ 客户名称);
 
                //将入口对象转换为ArrayList
        清单<条目<整数, >> entryCustomerList = customerIdNameMap.entrySet()
                                                                           .()
                                                                           .收藏(收藏家.到清单());
        系统..打印(“客户ID和名称:”+entryCustomerList);
    }
}
 

输出:

customerIds:[1001、1002、1003、1004]
客户名称:[Arman,Javin,Mat,Joe]
客户ID和名称:[1001 = Arman,1002 = Javin,1003 = Mat,1004 = Joe]

使用ArrayList’s 建设者

转换HashMap’s keys 至 数组列表

得到 键集()  从HashMap,然后使用其将其转换为ArrayList 建设者.

1
2
3
4
5
 
//将键转换为ArrayList
键集 = customerIdNameMap.键集();
清单 customerIdList = 数组列表(键集);
 

转换HashMap’s的值到ArrayList

得到 价值观() 从HashMap,然后使用其构造函数将其转换为ArrayList。

1
2
3
4
5
 
//将值转换为ArrayList
采集 价值观 = customerIdNameMap.价值观();
        清单 客户名称 = 数组列表(价值观);
 

转换HashMap’s 数组列表的入口对象

得到 entrySet()  从HashMap,然后使用其构造函数将其转换为ArrayList。

1
2
3
4
5
 
//将入口对象转换为ArrayList
<条目<整数, >> entrySet = customerIdNameMap.entrySet();
        清单<地图.条目<整数,>> entryCustomerList = 数组列表<地图.条目<整数,>>(entrySet);
 

这是将HashMap转换为ArrayList的完整程序。

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
29
30
31
32
33
34
35
36
37
38
39
40
41
 
组织 .Arpit.爪哇2blog;
 
进口 爪哇.实用程序.数组列表;
进口 爪哇.实用程序.采集;
进口 爪哇.实用程序.哈希图;
进口 爪哇.实用程序.清单;
进口 爪哇.实用程序.地图;
进口 爪哇.实用程序.地图.条目;
进口 爪哇.实用程序.;
 
上市 哈希图ToArrayListMain {
 
    上市 静态的 虚空 主要([] args) {
 
        哈希图<整数, > customerIdNameMap = 哈希图<整数, >();
        //将键值对放入HashMap
        customerIdNameMap.(1001, “阿曼”);
        customerIdNameMap.(1002, “贾文”);
        customerIdNameMap.(1003, “垫”);
        customerIdNameMap.(1004, “乔”);
 
        //在Java 8之前
        //将键转换为ArrayList
        <整数> 键集 = customerIdNameMap.键集();
        清单<整数> customerIdList = 数组列表<整数>(键集);
        系统..打印(“ customerIds:”+customerIdList);
 
        //将值转换为ArrayList
        采集<> 价值观 = customerIdNameMap.价值观();
        清单<> 客户名称 = 数组列表<>(价值观);
        系统..打印(“客户名称:”+ 客户名称);
 
        //将入口对象转换为ArrayList
        <条目<整数, >> entrySet = customerIdNameMap.entrySet();
        清单<地图.条目<整数,>> entryCustomerList = 数组列表<地图.条目<整数,>>(entrySet);
        系统..打印(“客户ID和名称:”+entryCustomerList);
 
    }
}
 


导入联系人

您可能还喜欢:

分享这个

作者

关注作者

相关文章

  • 10月02

    用Java中的值初始化ArrayList

    在本文中,我们将学习使用Java中的值初始化ArrayList。 数组列表是Java中List接口的实现类。它用于存储元素。它基于动态增长的阵列概念。我们可以通过几种方式用值初始化ArrayList。让’我们看到了其中一些…]

  • 3月17日

    爪哇 8中的PriorityQueue

    在本文中,我们将介绍Java 8 PriorityQueue。当应该根据对象的优先级处理对象时,在这种情况下,我们使用PriorityQueue。这是一种特殊的队列(也称为非绑定队列),可以根据元素的自然顺序或基于[…]

  • 10月06日

    2d Arraylist 爪哇示例

    在本文中,我们将看到如何在Java中创建2d Arraylist。创建2d Arraylist的最佳方法是在Java中创建列表的列表。 [crayon-6019e26da4fc0638638027 /]让’s创建一个程序来实现2d Arraylist 爪哇。 [crayon-6019e26da4fc4880049719 /]输出:list3中的第二个元素:List3_Str2 list1中的第三个元素:List1_Str3 list2中的第一个元素[…]

  • 04 May

    哈希图如何在Java中工作

    最常见的面试问题是<code>HashMap如何在Java中工作</code>, “HashMap的获取和放置方法如何在内部工作”。在这里,我试图通过一个简单的示例来解释内部功能。 [crayon-6019e26dbb7c2119780294-i /]是Java中使用最广泛的Collections之一,与其从理论上讲,不如从理论上入手,这样您就可以[…]

  • 10月21日

    如何在Java中对HashSet进行排序

    在本文中,我们将看到如何在Java中对HashSet进行排序。 哈希集是一个不按任何顺序存储元素的集合。您可能会遇到需要对HashSet进行排序的情况。排序HashSet的方法有很多种,我们将在这里看到两种方法。使用TreeSet可以使用[…]

  • 10月20日

    要设置的Java数组

    在本文中,我们将学习Java数组设置转换。有很多方法可以将数组转换为set。 1.使用Java 8’s Stream如果您使用的是Java 8,建议您使用此方法。 [crayon-6019e26da5161758705236 /]输出[John,Martin,Mary] 2.使用HashSet构造函数()我们可以直接调用HashSet‘s的java构造函数set […]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的信

获取质量教程到您的收件箱。现在订阅。


让’s be Friends

©2020 爪哇2博客