Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将几个值从一个ArrayList复制到另一个ArrayList_Java_Arraylist - Fatal编程技术网

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

Java 将几个值从一个ArrayList复制到另一个ArrayList,java,arraylist,Java,Arraylist,如何将值从一个ArrayList复制到另一个ArrayList。如果我有一个包含10个值的ArrayList,我想复制第2个和第4个值,依此类推 这是我的密码: ArrayList tab = new ArrayList(); ArrayList tab2 = new ArrayList(); { int i=1; int j=0; while (i < tab.size()){ tab.get(i);

如何将值从一个ArrayList复制到另一个ArrayList。如果我有一个包含10个值的ArrayList,我想复制第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;    
    }    
}

如果我理解正确,您需要采取以下措施:

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++;
} 

如果我正确理解了您想要的内容,那么您需要为get调用的结果分配一个变量,比如int-toCopy=tab.geti;然后,当您想要使用它时,您将实际编写tab2.addtoCopy;。试一试。第四个值到底是多少?你是说其他索引吗?是的,4rd是索引,例如:459987我只是想把497复制到另一个数组列表你有什么模式吗?每一个偶数值都会被复制,对吗?来吧,从摘录中很明显,他/她打算复制每一秒值。
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]`