将几个值从ArrayList复制到另一个

时间:2013-12-29 09:36:52

标签: java arraylist

如何将值从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;    
    }    
}

2 个答案:

答案 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]`
相关问题