java里怎么把列表里面的数据转换为数组
你是在list.get的时候报的错,贴出的代码中没有get的部分,没法判断是哪里出错,如果要判断,多贴出来点。。
Java虚拟机中保存了每个对象的类型。而数组也是一个对象。数组的类型是[Ljava.lang.Object。
就会把数据全放进去,返回的数组也是指向这个数组;要是不够大,就申请一个跟参数同样类型的数组,把值放进去,然后返回。
使用toArray方法进行Object数据转换,或者T[] toArray(T[] a)转换成相应类型的数组。检查数组大小,即可检查是否是空数组了。
java如何将List赋值给数组
1、采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:采用ArrayList自带的addAll()方法。
2、将LISt转换为JSON数据后直接赋值给js数组就可以。
3、ArrayListString list=new ArrayListString();String strings[]=new String[list.size()];for(int i=0,j=list.size();ij;i++){ strings[i]=list.get(i);} toArray方法会报异常。
4、6 7 8 9 SELECT GROUP_CONCAT(id) FROM good WHERE id10;1,2,3,4,5,6,7,8,9 进行了行转列 利用java的split对逗号进行分割,输出的就是数组。
5、如果是要复制一份可以用java.util.Arrays这个类,有一个copyOf函数可以用。Obj[] obj = java.util.Arrays.copyOf(list.toArray(), list.size());这样就复制了一份。
java怎么把list转成数组
1、你是在list.get的时候报的错,贴出的代码中没有get的部分,没法判断是哪里出错,如果要判断,多贴出来点。。
2、String[list.size()];list.toArray(targetArr);for(String s:targetArr){System.out.println(s);}推荐上面这样写。要是按你那这样写的话,转完是Object[] arr,如果这个时候你把它强制转为String[] 类型会报错。
3、使用toArray方法进行Object数据转换,或者T[] toArray(T[] a)转换成相应类型的数组。检查数组大小,即可检查是否是空数组了。
4、会自动扩充数组的长度以适应list的长度是因为返回的是一个新的数组的引用。可以研究下对象引用。