Java最高

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

>>看看这个课程

1.概述

在这篇短文中,我们将讨论之间的转换数组和一个-首先使用普通java,然后是番石榴和Apache的公共集合库。

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

2.转换数组到一个

2.1。使用普通的Java

让我们先看看如何做将数组转换为使用普通的Java:

@Test public void givenusingcorejavav1_whenarrayconvertedtoset_threct () {Integer[] sourceArray = {0, 1, 2, 3, 4, 5};Set targetSet = new HashSet(Arrays.asList(sourceArray));}

或者,可以先创建然后填充数组元素:

@Test public void givenusingcorejavav2_whenarrayconvertedtoset_threct () {Integer[] sourceArray = {0,1,2,3,4,5};Set targetSet = new HashSet();集合。addAll (targetSet sourceArray);}

2.2。使用谷歌番石榴

接下来,让我们看看从数组到集合的番石榴转换:

@Test public void givenusingguava_whenarrayconvertedtoset_threct () {Integer[] sourceArray = {0,1, 2, 3, 4, 5};Set targetSet = Sets.newHashSet(sourceArray);}

2.3。使用Apache Commons集合

最后,让我们使用Apache中的Commons Collection库进行转换:

@Test public void givenusingcommonscollections_whenarrayconvertedtoset_threct () {Integer[] sourceArray = {0,1,2,3,4,5};Set targetSet = new HashSet<>(6);CollectionUtils。addAll (targetSet sourceArray);}

3.将Set转换为Array

3.1。使用普通的Java

现在我们来看看相反的情况将现有的Set转换为数组:

@Test public void givenusingcorejava_whensetconvertedtoarray_threct () {Set sourceSet = Sets。newHashSet(0, 1, 2, 3, 4, 5);Integer[] targetArray = sourceSet。toArray(新的整数[0]);}

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

3.2。使用番石榴

接下来是番石榴溶液:

@Test public void givenusingguava_whensetconvertedtoarray_threcert () {Set sourceSet = Sets。newHashSet(0, 1, 2, 3, 4, 5);int[] targetArray = int . toarray (sourceSet);}

注意,我们用的是整数API,所以这个解决方案是特定于我们使用的数据类型的。

4.结论

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

Java底部

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

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