ArrayList向int[ ]转换的时候会报错

ArrayList向int[ ]转换的时候会报错

原因:

ArrayList中规定的泛型是Integer,是不能够转换成Int[ ]类型的

方法:

1.转换为IntStream

int [] arr1=list1.stream().mapToInt(Integer::valueOf).toArray();

2.先转换为String类型的,之后再转换为int[ ]类型

Integer.parseInt(String.valueOf(ans.get(i)))
//需要转换为字符串,也就是String.valueOf()
//之后,转换为int类型的数据,也就是Integer.parseInt();

3.使用迭代器(倾向)

Iterator<String>ite=list.iterator();
while(ite.hasNext()){
System.out.println(item.next());
}

猜你喜欢

转载自blog.csdn.net/www340300/article/details/129901528