云南省建设项目申报网站,在手机上挣钱的软件,为什么要组建企业,免费查企业信息的平台介绍#xff1a; 在本文中#xff0c; 我们将快速学习如何将Java List #xff08;例如ArrayList #xff09;转换为数组#xff0c;反之亦然。 如果您希望总体上了解有关ArrayList的更多信息#xff0c;请随时阅读我们有关Java ArrayLists的文章。 同时#xff0c;让我… 介绍 在本文中 我们将快速学习如何将Java List 例如ArrayList 转换为数组反之亦然。 如果您希望总体上了解有关ArrayList的更多信息请随时阅读我们有关Java ArrayLists的文章。 同时让我们开始吧 将Java 将Java 列表转换为数组非常简单直接。 我们可以使用toArray方法的两种可用样式之一 //Returns an Object-type array
Object[] toArray()//Returns an array of type T
T[] toArray(T[] array) 让我们尝试一下 ListInteger list Arrays.asList(1, 2, 3, 4);Object[] arrayOfObjects list.toArray();
Integer[] arrayOfIntegers list.toArray(new Integer[list.size()]); toArrayT [] array方法接受并返回一个数组。 传递数组的主要目的是通知要返回的数组类型 如果传入的数组有足够的空间则将元素存储在同一数组中并返回对该数组的引用 如果其空间大于元素数则首先使用列表元素填充数组并将其余值填充为null 否则如果没有足够的空间来存储元素则会创建填充并返回具有相同类型和足够大小的新数组 将Java数组转换为 要将数组转换为Java中的List 我们可以选择以下方法之一 1.天真的方法迭代 一种简单的方法是遍历所有数组元素并将它们添加到新创建的List中 public T ListT convertArrToList(T[] array) {ListT list new ArrayList();for(T element : array) {list.add(element);}return list;
} 我们可以使用上述通用方法轻松地转换类型T的数组 Integer[] arr {1, 2, 3};
ListInteger list c.convertArrToList(arr);2. 我们还可以在java.util.Arrays类中使用asList方法来快速构造一个List public T ListT convertArrToList(T[] array) {return Arrays.asList(array);
} 此方法接受数组作为其参数。 3. 众所周知 java.util.Collections提供了addAllCollection cT ... elements方法该方法将所有元素添加到给定的collection c中 。 由于List继承自Collection接口因此可以使用此方法来发挥我们的优势 public T ListT convertArrToList(T[] array) {ListT list new ArrayList();Collections.addAll(list, array);return list;
}4. Java 8流 从Java 8开始我们首先可以通过Java数组打开流然后使用Java Stream Collectors将其元素收集在List中 public T ListT convertArrToList(T[] array) {return Arrays.stream(array).collect(Collectors.toList());
} 对于一组原语我们将有类似以下内容 int[] array new int[] { 1, 2, 3 };
ListInteger list Arrays.stream(array).boxed().collect(Collectors.toList());结论 在本教程中我们研究了如何将Java List转换为数组。 我们还介绍了在Java中将数组转换为List的另一种情况。 翻译自: https://www.javacodegeeks.com/2019/03/java-convert-list-array-vice-versa.html