Java 数组内置函数 toArray 详解
toArray()
是 Java 数组的内置函数之一。它可以将一个数组转换成一个目标类型的数组。在这篇文章中,我们将探讨 toArray()
函数的使用以及一些示例。
toArray() 函数的使用
toArray()
函数的基本形式如下:
public <T> T[] toArray(T[] a)
该函数接受一个类型参数 T
,以及一个泛型数组 a
作为参数。它将当前数组转换为指定类型的数组,并将其返回。
对于一个数组 arr[]
,我们可以使用以下方式调用 toArray()
函数:
T[] resultArray = (T[]) arr.toArray(new T[arr.size()]);
其中,T[]
表示我们要将原数组转换为一个类型为 T
的数组。
toArray() 函数示例
下面通过两个示例来演示 toArray()
函数的用法。
示例1
假设有一个整数类型的数组 arr
,我们想将其转换为字符串类型的数组并输出。
import java.util.ArrayList;
import java.util.Arrays;
public class Example1 {
public static void main(String[] args) {
Integer[] arr = new Integer[] {1, 2, 3, 4, 5};
// 将整数数组转换为字符串数组
String[] result = Arrays.stream(arr).map(e -> e.toString()).toArray(String[]::new);
// 输出转换后的字符串数组
for (String s : result) {
System.out.print(s + " ");
}
}
}
// 输出结果:
// 1 2 3 4 5
在这个例子中,我们使用了 Java 8 的流式 API 来将整数数组 arr
转换为字符串数组 result
。首先,通过 Arrays.stream(arr)
方法将 arr
转换成流式数据。然后,利用 map()
函数将每个整数类型的元素转换为字符串类型的元素。最后,使用 toArray()
函数将流式数据转换成字符串类型的数组。
示例2
假设有两个整数类型的数组 arr1
和 arr2
,我们想将这两个数组进行合并,并将其转换为字符串类型的数组并输出。
import java.util.Arrays;
import java.util.stream.Stream;
public class Example2 {
public static void main(String[] args) {
Integer[] arr1 = new Integer[] {1, 2, 3, 4, 5};
Integer[] arr2 = new Integer[] {6, 7, 8, 9, 10};
// 合并两个整数数组
Integer[] arr = Stream.concat(Arrays.stream(arr1), Arrays.stream(arr2)).toArray(Integer[]::new);
// 将整数数组转换为字符串数组
String[] result = Arrays.stream(arr).map(e -> e.toString()).toArray(String[]::new);
// 输出转换后的字符串数组
for (String s : result) {
System.out.print(s + " ");
}
}
}
// 输出结果:
// 1 2 3 4 5 6 7 8 9 10
在这个示例中,我们使用了 Java 8 的流式 API 并结合 toArray()
函数将两个整数类型的数组合并成一个新的整数类型的数组。其中,Stream.concat()
函数用来将两个流式数据合并成一个流式数据。最后,我们再将合并后的整数类型的数组转换为字符串类型的数组。
小结
在这篇文章中,我们探讨了 toArray()
函数的使用以及两个示例。这些示例展示了如何使用 toArray()
函数将一个数组转换为另一种类型的数组,并将其应用于实际开发中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 数组内置函数toArray详解 - Python技术站