Java最高

开始使用Spring 5和Spring Boot 2,通过学习的春天课程:

>>看看这个课程

1.概述

这篇简短的文章将展示如何转换地图到一个数组,一个列表或者一个使用普通Java以及快速番石榴基础的例子。

本文是其中的一部分“Java -回归基本”系列Baeldung雷竞技app下载官方版iso。

进一步阅读:

在Java中迭代一个Map

学习Java中遍历Map条目的不同方法。

map()和flatMap()的区别

通过分析St雷竞技app官网网站reams和optional的一些例子,了解map()和flatMap()之间的区别。

如何存储重复的键在一个地图在Java?

一个快速和实用的指南,以处理重复的键使用Java中的multiaps。

2.将值映射到数组

首先,让我们看看如何将Map的值转换为一个数组,使用普通的java:

@Test public void givenusingcorejava_whenmapvaluesconvertedtoarray_threcert () {Map sourceMap = createMap();集合 values = sourceMap.values();String[] targetArray = values。toArray(新的字符串[0]);}

注意,toArray(新T [0])使用该方法的首选方式是toArray(新T(大小))。正如阿列克谢Shipilëv证明在他的博客在美国,它似乎更快、更安全、更干净。

3.将值映射到列表

接下来,让我们使用普通Java将Map的值转换为List:

@Test public void givenusingcorejava_whenmapvaluesconvertedtolist_threct () {Map sourceMap = createMap();List targetList = new ArrayList<>(sourceMap.values());}

使用番石榴和:

@Test public void givenusingguava_whenmapvaluesconvertedtolist_threct () {Map sourceMap = createMap();List targetList = Lists.newArrayList(sourceMap.values());}

4.将值映射到设置

最后,让我们使用普通java将Map的值转换为Set:

@Test public void givenusingcorejava_whenmapvaluesconvertedtos_threct () {Map sourceMap = createMap();Set targetSet = new HashSet<>(sourceMap.values());}

5.结论

如您所见,所有转换都可以用一行完成,只使用Java标准集合库。

所有这些示例和代码片段的实现可以在上面找到吗GitHub项目-这是一个基于maven的项目,所以它应该很容易导入和运行。

Java底部

开始使用Spring 5和Spring Boot 2,通过学习的春天课程:

>>看看这个课程
对这篇文章的评论关闭!