doppeltes vorkommen in arraylist löschen |
10.05.2016, 20:36 | Auf diesen Beitrag antworten » | |||||
Haevelin | doppeltes vorkommen in arraylist löschen in einer ArrayList werden zusammengehörige Paare immer nacheinander abgespeichert; nun kann es vorkommen, dass zusammengehörige Paare darin mehrmals vorkommen. Wie lösche ich das mehrmalige Vorkommen zusammengehöriger Paare in einer ArrayList? |
|||||
|
||||||
10.05.2016, 22:03 | Auf diesen Beitrag antworten » | |||||
Haevelin | RE: doppeltes vorkommen in arraylist löschen Folgenden Code stelle ich vor, der aber nicht funktioniert: ArrayList<String> kreuzung_copy= new ArrayList<String>(); if (kreuzung.size()>1){ kreuzung_copy.add(kreuzung.get(0)); kreuzung_copy.add(kreuzung.get(1)); for (int z=0; z<kreuzung.size()-2 { boolean gefunden=false; for (int t=0; t<kreuzung_copy.size()-1 { if (kreuzung_copy.get(t).equals(kreuzung.get(z))&& kreuzung_copy.get(t+1).equals(kreuzung.get(z+1))){ gefunden = true; //System.out.println("Double gefunden"); //System.exit(0); break; } t+=2; } if(!gefunden){ kreuzung_copy.add(kreuzung.get(z)); kreuzung_copy.add(kreuzung.get(z+1)); } z+=2; } } // ende if |
|||||
11.05.2016, 06:45 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Was hast du gegen CODE Tags?
Schon mal über eine andere Datenstruktur nachgedacht? Mit HashMap<HashSet<String>> hast du auch Paare und verhinderst doppelte Einträge. Je nach Verwendungszweck gibt es bestimmt auch geeignetere Wege. |
|||||
11.05.2016, 10:27 | Auf diesen Beitrag antworten » | |||||
Haevelin | Danke, funktioniert prima |
|||||
Anzeige | ||||||
|
|