HashMap mit if-Anweisung überprüfen

killig

Mitglied
Hallo, die HashMap wurde jetzt tatsächlich erstellt, jedoch komme ich bei den f-Anweisungen nicht weiter.
[CODE lang="java" title="dateiInArrayList" highlight="17"]public static List<String> dateiInArrayList(ile neueDatei, HasMap<String, String> map){
BufferedReader reader;
String line = null;

ArrayList<String> arr = new ArrayList<String>()
int counter = 0;

try {
reader = new BufferedReader(new FileReader8"C:\\Dev\\input.txt"));
line = reader.readLine();

while(line != null){
for(int i = 0; i < map.size(); i++){
if(line == null){
break
}
if(zeile.contains(map.get(i) && counter != map.size())){
arr.add(zeile);
counter++;
}
if(!zeile.contains(map.get(i)) && counter != map.size()){
arr.add(zeile);
}
if(zeile.contains(map.get(i)) && counter == map.size()){

}
zeile = reader.readLine();
}
}

}
catch (
IOException e){
System.err.println("Error2: " + e);
}
return arr;

}[/CODE]

In Zeile 17 bekomme ich eine NullPointerException, also scheint contains mit einer HashMap nicht zu funktionieren.
Zudem noch eine allgemeine Frage. Die while-Schleife in diese Code besagt ja, dass es solange fortgeführt werden soll, bis die Zeile == null ist. Warum aber brauche ich Zeile 14 - 15. Ohne diese Verzweigung bekomme ich ebenfalls eine NullPointerException raus.
 
Das was du tust ist grob gesagt kompletter Unfug.

Ein Map ist ein Zuordnung von Schlüsseln (bei dir definiert als String) zu einem Wert (bei dir definiert als String).

Ein Zugriff auf die Map geht immer über den Schlüssel. Was du machst, ist mit einem Index (i) drauf zuzugreifen. Das kann schlicht nicht funktionieren.

Entweder ist die Map hier die komplett falsche Datenstruktur oder dein Ansatz ist komplett falsch. Beides kann man anhand der Informationen die du gibst, nicht beantworten. Was sind die Schlüssel/Wert Paare die in der Map drin sind und was willst du prüfen?
 
Und zusätzlich: Wieso ein neuer Thread? Warum gehst Du nicht auf die Antworten im anderen Thread ein und da das Thema ja das gleiche zu sein scheitn: Bleibst in dem Thread?
 

Zurück
Oben