List<Integer> 转为 int[]
时间: 2024-06-08 12:04:54 浏览: 58
list转换成string数组
要将List<Integer>转换为int[],你可以采用多种方法。一种方法是使用循环来遍历List并将每个元素逐个转换为int类型并存储到int[]数组中。例如,你可以使用以下代码实现这个转换操作:
int[] toIntArray(List<Integer> list) {
int[] ret = new int[list.size()];
for (int i = 0; i < ret.length; i++) {
ret[i] = list.get(i);
}
return ret;
}
另一种方法是使用Java 8的流(Stream)和lambda表达式来实现这个转换。你可以使用stream()方法将List转换为流,并使用mapToInt()方法将每个元素转换为int类型,最后使用toArray()方法将流转换为int[]数组。下面是一个示例代码:
List<Integer> list = Arrays.asList(1, 2, 3, 4);
int[] arr = list.stream().mapToInt(i -> i).toArray();
// arr的结果为[1, 2, 3, 4]
如果List中包含null值,你可以使用filter()方法过滤掉null值。例如,你可以使用以下代码实现这个过滤操作:
list.set(1, null);
arr = list.stream().filter(i -> i != null).mapToInt(i -> i).toArray();
// arr的结果为[1, 3, 4]
阅读全文