List<int[]> list = new ArrayList<int[]>(); 把list转化为一个int[ ]数组。

List<int[]> list = new ArrayList<int[]>(); 把list转化为一个int[ ]数组。
或者把转化为list1其中List<Integer> list1 = new ArrayList<Integer>()
就是保存的数据元素没变,就是不在保存数组而是保存一个个数。有没有人能帮帮忙,在线等,立即给分。
就是list里面的数组合并成一个数组

第1个回答  2014-09-28
List<int[]> l = new List<int[]>();

ArrayList<Integer> values = new ArrayList<Integer>();

for (int[] is : l) {

for(int i = 0 ; i< is.length ; i ++){

values.add(is[i]);

}

}追问

list1最后只包含 list,get(1)的内容,就是说只是list里面的第一个数组的元素,并没有包含剩下的数组里的数

追答

哦 这样子 就更简单了。。。
for(int i = 0 ; i< is.length ; i ++){

values.add(l.get(1)[i]);

}

第2个回答  2014-09-28
public static void main(String[] args) {
int[] b = new int[3];
b[0]=1;
b[1]=2;
b[2]=3;
List<int[]> list = new ArrayList<int[]>();
list.add(b);

List<Integer> list1 = new ArrayList<Integer>();
for(int i =0;i<list.size();i++){
int[] a = list.get(i);
for(int j=0;j<a.length;j++){
list1.add(a[j]);
}
}
 
for(int i=0;i<list1.size();i++){
System.out.println(list1.get(i));
}

}

第3个回答  2014-09-28
List<int[]> list = new ArrayList<int[]>();
List<Integer> list1 = new ArrayList<Integer>();
for(int i=0;i<list.size();i++){
    int[] num = list.get(i);
for(int j=0;j<num.length;j++){
list1.add(num[j]);
    }
}

第4个回答  2014-09-28
List<int[]> list = new ArrayList<int[]>();
List<Integer> list1 = new ArrayList<Integer>();
for(int[] aa:list){
for(int a:aa){
list1.add(a);
}
}追问

list1最后只包含 list,get(1)的内容,就是说只是list里面的第一个数组的元素,并没有包含剩下的数组里的数

本回答被网友采纳
第5个回答  2014-09-28
Arrays里就有个方法转成数组的啊
你想弄成什么样的,留下Q,我帮你追问

595682969谢谢

追答

List list = new ArrayList();
List list1 = new ArrayList();
for(int i=0; i<list.size(); i++){
int[] tmp = list.get(i);
for(int j=0; j<tmp.length; j++){
list1.add(tmp[j]);
}
}
System.out.println(list1);

这个就实现了

本回答被提问者采纳
相似回答