Wie kann ich ein Array in Java filtern?
Ich habe eine Reihe von Objekten, zum Beispiel Autos:
Klasse:
public class Car{
public int doors;
public Car(int d){
this.doors = d;
}
}
Verwendung:
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);
Jetzt möchte ich die Liste der Autos filtern und nur die 4-Türer und mehr behalten:
for(int i = 0; i<cars.length; i++){
if(cars[i].doors > 4)
//add cars[i] to a new array
}
}
Wie soll ich das machen?
Vorher habe ich es mit einem Vector gemacht:
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]);
}
}
Und dann würde ich ein neues Array mit der Größe des Vektors erstellen. Dann würde ich eine Schleife über den Vektor wieder und füllen Sie das neue Array. Ich weiß, dies ist ein sehr großes Verfahren für etwas Einfaches.
Ich verwende J2ME.