ArrayList Problem

hbrauchl

Mitglied
Hallo!

Ich habe folgendes Problem:
Mittels ArrayList erzeuge ich mir einen 2 dimensionalen Datensatz:

Code:
ArrayList lm = new ArrayList();

for (int i=0;i<test.Count();i++) {
                String key = test.getNummer(i);                       
                String value =test.getBezeichnung(i);                        
                String[] myArray = {key, value};
   
               lm.add(myArray);   
}

Soweit so gut.

Leider schaffe ich es nicht den umgekehrten Weg zu gehen.
Ich möchte zB: einen "key" in "lm"(=ArrayList) suchen und den
dazugehörigen "value" ausgeben.

Ich schaff das einfach nicht!

Hoffe es kann mir wer helfen!
Vielen Dank im voraus!



LG,
Hans
 
Moin!
Eigentlich ganz simpel:
Code:
void searchForKey(){
        String key = "key";
        for(int i=0; i< lm.size(); i++){
            String[] content = (String[])lm.get(i);
            if(content[0].equals(key)){
                System.out.println("key gefunden, Value := "+content[1]);
            }
        }
    }

PS: Wenn du Generics nutzt(ab Java 1.5), würdest du dir dann auch das Casten sparen:
Code:
ArrayList<String[]> lm = new ArrayList<String[]>();
String[] content = lm.get(index);

*grüssle*
MeinerEiner
 
Hallo!
Obiges Beispiel schaut so aus, als möchtest du einen Wert mit Schlüssel in einer Liste speichern. Falls dies so ist könntest du dir Mal die Maps anschauen, die sind genau für soetwas gedacht und bieten auch entsprechende Funktionen.
mfg flo
 
Zurück