Java ArrayList集合API

Java ArrayList集合API,java,collections,arraylist,Java,Collections,Arraylist,我有一个ArrayList(listOfNumbers)包含一个数字。我已经写了一个谓词(番石榴),它给了我一个listOfNumbers中的偶数(evenNumberList)列表。我现在想把所有的奇数复制到一个新的数组列表中。想知道是否有一种快速的方法吗?在类中,有两个实例变量:ArrayList oddNumbers和ArrayList evenNumbers。然后,您的方法应该如下所示: public void setEvenOdd(ArrayList<Integer> li

我有一个ArrayList
listOfNumbers
)包含一个数字。我已经写了一个谓词(番石榴),它给了我一个
listOfNumbers
中的偶数(
evenNumberList
)列表。我现在想把所有的奇数复制到一个新的数组列表中。想知道是否有一种快速的方法吗?

在类中,有两个实例变量:
ArrayList oddNumbers
ArrayList evenNumbers
。然后,您的方法应该如下所示:

public void setEvenOdd(ArrayList<Integer> listOfNumbers) {
    ArrayList<Integer> even = new ArrayList<Integer>();
    for(Integer i : listOfNumbers) {
        if(i % 2 == 0) even.add(listOfNumbers.remove(i));
    }
    this.evenNumbers = even;
    this.oddNumbers = listOfNumbers; // since we removed all even numbers
}
public void setEvenOdd(数组列表编号){
ArrayList偶数=新的ArrayList();
for(整数i:ListofNumber){
如果(i%2==0)偶数.add(listofNumber.remove(i));
}
这个。偶数=偶数;
this.oddNumbers=listofNumber;//因为我们删除了所有偶数
}

这就是你想要的吗?

如果你能展示一些代码就好了。你想做什么?一个循环可能非常有效,在列表上循环一次并填充两个列表(偶数和奇数)会更有效。