如何将值从ArrayList
复制到另一个。如果我有ArrayList
包含10个值,我想复制第2个第4个值,依此类推。
这是我的代码:
ArrayList tab = new ArrayList();
ArrayList tab2 = new ArrayList();
{
int i=1;
int j=0;
while (i < tab.size()){
tab.get(i);
i=i+2;
tab2.add(i);
j=j+1;
}
}
答案 0 :(得分:0)
如果我理解你,你需要做一些事情:
ArrayList tab = new ArrayList();
ArrayList tab2 = new ArrayList();
int count = 0;
for(Object t : tab) {
if(count%2==0 && count >= 2) {
tab2.add(t.clone());
}
count++;
}
答案 1 :(得分:0)
ArrayList<Integer> arr=new ArrayList<Integer>();
ArrayList<Integer> arr1=new ArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(4);
arr.add(5);
arr.add(6);
arr.add(7);
arr.add(8);
arr.add(9);
arr.add(10);
System.out.println(arr);
for(int i=0;i<arr.size();i++){
if(i%2!=0){
arr1.add(arr.get(i));
}
}
System.out.println(arr1);
}
Input:`[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Output:`[2, 4, 6, 8, 10]`