我有一个包含数字的 ArrayList (listOfNumbers
)。我写了一个Predicate(番石榴),它给了我evenNumberList
的偶数数字(listOfNumbers
)列表。我现在希望将所有 ODD 数字复制到新的 ArrayList 。想知道是否有快速的方法吗?
答案 0 :(得分:1)
在您的课程中,有两个实例变量:ArrayList<Integer> oddNumbers
和ArrayList<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
}
这是你要求的吗?