Suche ein Attribut innerhalb eines Vektors auf Java

Habe ich eine Vector von Objekten, und haben auf der Suche nach innen für ein zufälliges Attribut dieser Objekte (Zum Beispiel, ein Plane Klasse, ein Vector mit Plane; und ich habe manchmal suchen für destination und andere pilotName).

Ich weiß, ich kann die traverse Vector mit einem Iterator, aber ich hab am stecken wie ändere ich den Vergleich gemacht zwischen einem String und das Attribut auf das Objekt. Ich dachte, der Verwendung von switch, aber eine andere Meinung wäre cool.


Update 1:

Den code, den ich geschrieben habe, ist so etwas wie dieses (Java-n00b-Alarm!):

public int search(String whatSearch, String query){  
    int place = -1;  
    boolean found = false;  
    for ( Iterator<Plane> iteraPlane = this.planes.iterator(); iteraPlane.hasNext() && found == false; ) {  
        Plane temp = (Plane) iteraPlane.next();  
        /* Here is where I have to search for one of many attributes (delimited by whatSearch */ 
    }  
return place;  
}

Scheint, habe ich zu kleben, um die lineare Suche (und das ist ein Preis, den ich habe bezahlen zu können). Wie auch immer, ich dachte, wenn Java so etwas wie variable name der Variablen (Autsch!)

  • können Sie nach dem code, die Sie versucht haben?
  • Ich denke, das Schlüsselwort hier ist zufälliges Attribut. Ich habe eine Antwort unten, weil ich denke, Sie werden Fragen über die Implementierung eines Algorithmus, der sucht nach etwas, wo man nicht weiß, was gesucht wird an der Stelle der Codierung des Algorithmus. Wenn Sie nicht Fragen, dieses dann schlage ich vor, Sie verfeinern Sie Ihre Frage deutlicher machen.
InformationsquelleAutor PotterSys | 2009-06-28
Schreibe einen Kommentar