第一个坑:list.toArray()函数不会改变list 而是返回Object[] arr,所以我们需要新键一个数组来承接。 第二个坑:不能用int[]来承接Object[] 会出现类型转换的错误。 所以如果真的想最终转化成int[] 只能遍历了(也可以用jdk8中的intStream 具体怎么写见附录) 注意:如果我们想把list< String>转化成String[]的...
list.add("cc");//初始化需要得到的数组String[] array =newString[list.size()];//使用for循环得到数组for(inti =0; i < list.size();i++){ array[i] = list.get(i); }//打印数组for(inti =0; i < array.length; i++){ System.out.println(array[i]); } 2、使用List对象的toArray()...
Object[]ans1=list.toArray(); list.toArray(T[] a); 输出指定类型的数组,输出的数组类型与括号中参数类型一致; 必须是包装类(String、Integer、Character等),不能是基本数据类型了(string、int、char); // 创建数组时: int [ ] arr = new int [ ] {}; 使用的是基本数据类型Integer[]ans2=list.toA...
使用Java 8的Streams API将List<Integer>转换为int数组: java int[] intArray = intList.stream().mapToInt(Integer::intValue).toArray(); 这里直接使用了stream()方法创建流,并使用mapToInt将Integer对象转换为int值,最后使用toArray方法生成int数组。 总结 方法一较为繁琐,但展示了类型转换的过程。
一、List转数组 List.toArray(new T[size]) ArrayList<String>array=newArrayList<String>();array.add("top");array.add("cat");array.add("hat");String[]array2=array.toArray(newString[array.size()]);for(Strings:array)System.out.println(s); ...
list.add("Java"); String[] str = new String[list.size()]; for(int i = 0;i < list.size();i ++){ str[i] = list.get(i); } 1. 2. 3. 4. 5. 6. 7. 8. 9. //当然上面的get的循环过程过程也可以简写成list.toArray(str); ...
for(int i=0;i l[i] = (Long) list.get(i); } 要写这些code,似乎比较繁琐, 其实List提供了toArray()的方法,但是要使用不好,就会有ClassCastException 究竟这个是如何产生的,本文就是教你如何使用toArray()方法,且看代码: List list = new ArrayList(); list.add(new Long(1)); list.add(new Long...
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; ++...
List to Array分为两种情况,引用类型或者基本数据类型。 引用类型可以直接调用Java函数,基本数据类型需要一个一个的赋值。 引用类型 基本数据类型 Array t...
1.list.toArray()方法不接收参数时, 返回一个Object数组 // transient Object[] elementData; 存放list中的各个元素// private int size; list中元素的个数publicObject[] toArray() {returnArrays.copyOf(elementData, size); } 2.toArray(T[] a)方法接收T类型的数组, 返回一个T类型的数组(常用) ...