Как я могу отфильтровать массив в 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 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.