爪哇 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-601e98b507c1b798325108 /]让’s创建一个程序来实现2d Arraylist 爪哇 。 [crayon-601e98b507c1f391016778 /]输出:list3中的第二个元素:List3_Str2 list1中的第三个元素:List1_Str3 list2中的第一个元素[…]

  • 04 May

    哈希图 如何在Java中工作

    最常见的面试问题是<code>HashMap如何在Java中工作</code>, “HashMap的获取和放置方法如何在内部工作”。在这里,我试图通过一个简单的示例来解释内部功能。 [crayon-601e98b522267384345275-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-601e98b507dc3391573148 /]输出[John,Martin,Mary] 2.使用HashSet构造函数()我们可以直接调用HashSet‘s的java构造函数set […]

发表评论

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

订阅我们的新闻

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


让’s be Friends

©2020 爪哇 2博客