方法一:通过遍历List并赋值给int数组 这是最直接的方法,通过遍历List<Integer>中的每个元素,并将其值赋给新创建的int数组。 java import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListToIntArray { p
public static List<Integer> mannual2List(int[] arrays){ List<Integer> list = new ArrayList<>(); for(int array:arrays){ list.add(array); } return list; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. (2)利用Arrays.asList方法进行转换,注意asList方法返回值是Object类型的: /** ...
public static int bytesToInt(byte[] bytes) { if (bytes.length != 4) throw new IllegalArgumentException( "bytes should be a 4-length byte array"); int i = bytes[0] & 0xff; for (int p = 1; p < 4; p++) { i = i << 8; ...
Integer[] integerArray = {1,2,3,4,5};int[] intArray = Arrays.stream(integerArray).mapToInt(Integer::intValue).toArray(); System.out.println(Arrays.toString(intArray)); } } 这两种方法利用了Java 8的Stream API,使得数组转换更加简洁和高效。
int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray(); // 想要转换成int[]类型,就得先转成IntStream。 // 这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream // 而IntStream中默认toArray()转成int[]。
在带有流的Java 8中: int[] ints = {1, 2, 3}; List<Integer> list = new ArrayList<Integer>(); Collections.addAll(list, Arrays.stream(ints).boxed().toArray(Integer[]::new)); Run Code Online (Sandbox Code Playgroud) 或与收藏家 List<Integer> list = Arrays.stream(ints).boxed()...
如果您使用 Java 8 并希望编写更少的代码,则可以使用 Streams 库。 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); int[] array = list.stream().mapToInt(i -> i).toArray(); 如果您愿意使用第三方库,您可以按如下方式使用Eclipse Collections。
importjava.util.Arrays;// 导入用于打印数组的工具类publicclassIntegerToIntArray{publicstaticvoidmain(String[]args){// 步骤1:创建并初始化Integer数组Integer[]integerArray={1,2,3,4,5};// 步骤2:创建与之对应大小的int数组int[]intArray=newint[integerArray.length];// 步骤3:遍历Integer数组并进行转换...
importjava.util.Arrays; importjava.util.List; importjava.util.stream.Collectors; classMain { // program to convert primitive integer array to list of Integer publicstaticvoidmain(String[]args) { int[]arr={1,2,3,4,5}; List<Integer>list=Arrays.stream(arr)// IntStream ...
importjava.util.List; classMain { // 在 Java 中将整数列表转换为原始整数数组的程序 publicstaticvoidmain(String[]args) { List<Integer>list=Arrays.asList(1,2,3,4,5); int[]primitive=list.stream() .mapToInt(Integer::intValue) .toArray(); ...