Java ArrayList集合API
我有一个ArrayList(Java ArrayList集合API,java,collections,arraylist,Java,Collections,Arraylist,我有一个ArrayList(listOfNumbers)包含一个数字。我已经写了一个谓词(番石榴),它给了我一个listOfNumbers中的偶数(evenNumberList)列表。我现在想把所有的奇数复制到一个新的数组列表中。想知道是否有一种快速的方法吗?在类中,有两个实例变量:ArrayList oddNumbers和ArrayList evenNumbers。然后,您的方法应该如下所示: public void setEvenOdd(ArrayList<Integer> li
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;//因为我们删除了所有偶数
}
这就是你想要的吗?如果你能展示一些代码就好了。你想做什么?一个循环可能非常有效,在列表上循环一次并填充两个列表(偶数和奇数)会更有效。