通过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);...
int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray(); 想要转换成int[]类型,就得先转成IntStream。 这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream 而IntStream中默认toArray()转成int[]。 2 测试代码如下: importjava.util.*;publicclassMain{publicstaticvoi...
list.toArray(T[] a);输出指定类型的数组,输出的数组类型与括号中参数类型一致; 必须是包装类(String、Integer、Character等),不能是基本数据类型了(string、int、char); // 创建数组时: int [ ] arr = new int [ ] {}; 使用的是基本数据类型 Integer[] ans2 = list.toArray(new Integer[list.size(...
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()]...
for(int i = 0;i < list.size();i++){ a[i] = (String)list.get(i); } 但是这样写显得麻烦,代码不够优雅。 其实java已经提拱了一个将List转换为数组的方法那就是List.toArray() 但是List.toArray如果用不好就会产生ClassCastException异常,如下所示 ...
这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream 而IntStream中默认toArray()转成int[]。 1. 2. 3. 4. 2 测试代码如下: import java.util.*; public class Main { public static void main(String[] args) { int a = 1; ...
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填充"); ...
List <T> .Remove(T)或List <T> .RemoveAt(int)方法是否更快? 页面内容是否对你有帮助? 有帮助 没帮助 相关·内容 文章(9999+) 问答(9999+) 视频(0) 沙龙(0) 详解List的toArray()方法和toArray(T[] a)方法 下面是两个方法的申明及说明,摘自Java8的API文档。...都已经分析到这儿了,再看一下Java...
2、使用List对象的toArray()方法 特别注意,不能像如下的写法: ArrayList<String> list=newArrayList<String>();Stringstrings[]=(String[])list.toArray(); 这种写法编译的时候不会报错,但是在运行的时候会报错。 这样写编译没有什么问题,但是运行时会报ClassCastException,这是因为Java中允许向上和向下转型,但是这...