通过stream().mapToInt(Integer::intValue).toArray(),可以很方便地将List<Integer>转换为int[]。 java import java.util.Arrays; import java.util.List; public class ListToIntArrayStream { public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3);...
这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream 而IntStream中默认toArray()转成int[]。 2 测试代码如下: importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){inta=1; Integer[] b =newInteger[]{1,2}; List<int[]> c =newArrayList<>(); c.add(new...
String[] a = new String[list.size()]; for(int i = 0;i < list.size();i++){ a[i] = (String)list.get(i); } 但是这样写显得麻烦,代码不够优雅。 其实java已经提拱了一个将List转换为数组的方法那就是List.toArray() 但是List.toArray如果用不好就会产生ClassCastException异常,如下所示 Lis...
一. list 转换为 array ,即list转换为数组。 在java中,要把 list 转换为 array ,可以使用List提供的toArray()方法,即 代码语言:javascript 代码运行次数:0 运行 AI代码解释 List<Integer> nums = new ArrayList<Integer>(); nums.toArray(); 但是这样得到的结果,即 toArray()的返回是 Object[] 。 这种在...
importjava.util.ArrayList;importjava.util.List;publicclassListToArrayExample{publicstaticvoidmain(String[]args){// 创建 ListList<Integer>list=newArrayList<>();// 向 List 中添加元素list.add(1);list.add(2);list.add(3);// 创建一个与 List 大小相同的 int 数组int[]array=newint[list.size()...
而IntStream中默认toArray()转成int[]。 1. 2. 3. 4. 2 测试代码如下: import java.util.*; public class Main { public static void main(String[] args) { int a = 1; Integer[] b = new Integer[]{1,2}; List<int[]> c = new ArrayList<>(); ...
这两个方法都是将列表List中的元素转导出为数组,不同的是,toArray()方法导出的是Object类型数组,而toArray[T[] a]方法导出的是指定类型的数组。 1.toArray()方法 toArray()方法会返回List中所有元素构成的数组,并且数组类型是Object[]。还要注意一点就是,toArray()返回的是一个新的数组对象,并且多次执行toAr...
List的toArray()方法主要有两个重载版本:一个不带参数,一个带一个数组作为参数。不带参数的toArray()方法默认将List转换为Object[]数组。而带一个数组作为参数的toArray()方法可以将List转换为指定类型的数组。例如,如果我们有一个String类型的List,我们可以使用以下代码将其转换为String[]数组: List<String> lis...
int[] integerAry = (int[]) integerList.toArray(); //编译错误: Inconvertible types; cannot cast 'java.lang.Object[]' to 'int[]' int[] integerAry2 = integerList.toArray(new int[0]); //编译错误: no instance(s) of type variable(s) T exist so that int[] conforms to T[] ...
Integer[] b = (Integer[])list.toArray(newInteger[0]); System.out.println("List list -> 数组b"); for(Integer i : b) System.out.println(i); //数组的fill方法 int[] a =newint[5]; Arrays.fill(a,0); System.out.println("数组a被0填充"); ...