通过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);...
第一个坑:list.toArray()函数不会改变list 而是返回Object[] arr,所以我们需要新键一个数组来承接。 第二个坑:不能用int[]来承接Object[] 会出现类型转换的错误。 所以如果真的想最终转化成int[] 只能遍历了(也可以用jdk8中的intStream 具体怎么写见附录) 注意:如果我们想把list< String>转化成String[]的...
Object[] ans1 = list.toArray(); list.toArray(T[] a); 输出指定类型的数组,输出的数组类型与括号中参数类型一致; 必须是包装类(String、Integer、Character等),不能是基本数据类型了(string、int、char); // 创建数组时: int [ ] arr = new int [ ] {}; 使用的是基本数据类型 ...
importjava.util.ArrayList;publicclassArrayListToIntArrayExample{publicstaticvoidmain(String[]args){ArrayList<Integer>arrayList=newArrayList<>();arrayList.add(1);arrayList.add(2);arrayList.add(3);int[]intArray=newint[arrayList.size()];for(inti=0;i<arrayList.size();i++){intArray[i]=arrayList.ge...
array[i] = list.get(i); }//打印数组for(inti =0; i < array.length; i++){ System.out.println(array[i]); } 2、使用List对象的toArray()方法 特别注意,不能像如下的写法: ArrayList<String> list=newArrayList<String>();Stringstrings[]=(String[])list.toArray(); ...
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { /** * Default initial capacity. 默认的初始容量 */ private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used for empty instances. ...
Main.java 文件 importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>();list.add("菜");list.add("鸟");list.add("教");list.add("程");list.add("www.runoob.com");String[]s1=list.toArray(newString[0]);for(inti=0;i<s1.length; ++...
int[] integerAry = integerList.stream().mapToInt(Integer::intValue).toArray(); 同样可以将其他集合类型转换成stream流实现相同的效果,比如将上面的List换成Set集合,其实现代码是一模一样的。 Set<Integer> integerSet = new HashSet<>(Arrays.asList(1,2,3,2)); ...
一、List转数组 List.toArray(new T[size]) ArrayList<String> array=new ArrayList<String>(); array.add("top"); array.add("cat"); array.add("hat"); String[] array2=array.toArray(new String[array.size()]); for(String s:array) System.out.println(s); 二、数组转List asList() ArrayL...
1.list.toArray()方法不接收参数时, 返回一个Object数组 // transient Object[] elementData; 存放list中的各个元素// private int size; list中元素的个数publicObject[] toArray() {returnArrays.copyOf(elementData, size); } 2.toArray(T[] a)方法接收T类型的数组, 返回一个T类型的数组(常用) ...