今天在写项目的时候,突然要将集合转成数组,但是我用了foreach循环遍历出来了集合的元素,一个个显示出来,却没有以数组的形式显示出来元素!希望对新手学习的人有点帮助!话不多说代码走起!
class demo{
@Test
public void TestArrayToList(){
List<Integer> listArr = new ArrayList<>();
Random rand = new Random()//产生随机数
//利用for循环取10个100以内的随机数
for(int i=0;i<10;i++){
listArr.add(rand.nextInt(100));
}
Integer [] array= listArr.toArray(new Integer[listArr.size()])
for(int e:array){
System.out.println(e);
}
}
这个代码输出的结果是产生随机的10个数:例如“
10
8
9
78
56
35
79
24
98
65
调用list集合的toArray方法可以将集合转成数组,然后用foreach循环遍历出数组中每一个元素,就如上所示!但是并没有变成例如int [] rs={};把数据显示在数组里面;
这个时候我们大家是忽略了一个方法,所以才会造成如示的结果。代码如下:
public void TestArrayToList(){
List<Integer> listArr = new ArrayList<>();
Random rand = new Random();
for(int i=0;i<10;i++){
listArr.add(rand.nextInt(100));
}
Integer [] array= listArr.toArray(new Integer[listArr.size()]);
String result= Arrays.toString(array);
System.err.println(result);
直接调用数组的Arrays.toString()方法,将数组的值以字符串的形式显示出来!这样也不需要循环遍历了!