int数组转换为泛型数组
时间: 2023-03-28 17:01:20 浏览: 115
可以使用Java中的Arrays类的静态方法toArray(T[] a, IntFunction<T[]> generator)来将int数组转换为泛型数组。具体实现可以参考以下代码:
int[] intArray = {1, 2, 3, 4, 5};
Integer[] genericArray = Arrays.stream(intArray).boxed().toArray(Integer[]::new);
这里使用了Java 8中的Stream API将int数组转换为IntStream,再使用boxed()方法将IntStream转换为Stream<Integer>,最后使用toArray(Integer[]::new)将Stream<Integer>转换为Integer数组。
相关问题
c#数组转为泛型数组
在 C# 中,可以使用 `ToList()` 方法将数组转换为 `List<T>` 泛型列表,然后再使用 `ToArray()` 方法将其转换回泛型数组。以下是示例代码:
```csharp
int[] intArray = { 1, 2, 3, 4, 5 };
// 将 int 数组转换为 List<int> 列表
List<int> intList = intArray.ToList();
// 将 List<int> 列表转换为 int 数组
int[] newIntArray = intList.ToArray();
```
在上面的示例中,首先声明了一个 `int` 类型的数组 `intArray`,然后使用 `ToList()` 方法将其转换为 `List<int>` 类型的列表 `intList`,最后使用 `ToArray()` 方法将其转换回 `int` 类型的数组 `newIntArray`。
您可以根据需要修改代码来转换其他类型的数组和泛型列表。
LIST转int数组
将List转换为int数组,你可以使用Java的Arrays或ArrayList的toArray()方法。这里有一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 创建一个Integer类型的List
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
// 转换为int数组
Integer[] arrayIntegers = list.toArray(new Integer[0]); // 使用泛型
// 将Integer数组转换为int数组(如果list元素都是整数)
int[] intArray = Arrays.stream(arrayIntegers)
.mapToInt(Integer::intValue)
.toArray();
System.out.println(Arrays.toString(intArray)); // 输出:[1, 2, 3]
}
}
```
在这个例子中,我们首先创建了一个包含Integer类型元素的List,然后通过toArray方法将其转换为基本类型数组。注意,如果你的List里元素本来就是int,可以直接转型。
阅读全文