如何在Java中过滤数组?
如何在Java中过滤数组?
我有一个对象数组,例如汽车:
类:
public class Car{
public int doors;
public Car(int d){
this.doors = d;
}
}
用:
Car [] cars = new Cars[4];
cars[0] = new Car(3);
cars[1] = new Car(2);
cars[2] = new Car(4);
cars[3] = new Car(6);
现在我想过滤一系列汽车,只保留4个门和更多:
for(int i = 0; i<cars.length; i++){
if(cars[i].doors > 4)
//add cars[i] to a new array
}
}
我应该怎么做?
在我用Vector做之前:
Vector subset = new Vector();
for(int i = 0; i<cars.length; i++){
if(cars[i].doors > 4)
//add cars[i] to a new array
subset.addElement(cars[i]);
}
}
然后我会用矢量的大小制作一个新的数组。然后,我会再次循环访问矢量并填充新数组。我知道对于简单的事情来说,这是一个非常大的过程。
我正在使用J2ME。