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.
[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.