ArrayList Collection API

时间:2014-05-14 07:38:46

标签: java collections arraylist

我有一个包含数字的 ArrayList listOfNumbers)。我写了一个Predicate(番石榴),它给了我evenNumberList偶数数字(listOfNumbers)列表。我现在希望将所有 ODD 数字复制到新的 ArrayList 。想知道是否有快速的方法吗?

1 个答案:

答案 0 :(得分:1)

在您的课程中,有两个实例变量:ArrayList<Integer> oddNumbersArrayList<Integer> 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
}

这是你要求的吗?