List - Problem

Status
Nicht offen für weitere Antworten.

samatthias

Mitglied
Hallo Zusammen


Ich habe ein ziemlich behämerte Frage. Der Unterschied zwischen Vector und ArrayList/LinkedList ist mir bekannt.

Ich habe folgenden Code:

Code:
 public void getOnlyFiles() {
      List intern = completeList ;
      
	  
      Iterator Iter = intern.iterator();
       File file = null;

	    while ( Iter.hasNext() ) {
		      file = (File)Iter.next();
		      
		      if (file.isFile()) {
			    	 
		    	 intern.remove(file);
	
		      }
		

	    }
			
		
 }

Das ergibt immer folgende Exception:

java.util.ConcurrentModificationException

Google sagt unter anderem: "Diese Exception wird ausgelöst, wenn ein Thread eine Kollektion verändert, während ein anderer Thread über diese Kollektion iteriert und die Kollektion keine Manipulationen während der Iteration zuläßt."

Ok und jetzt habe ich irgendwie einen Blackout. Wie kann ich nun die Datei resp. das Objekt vom Typ File aus dieser Liste hauen, ohne eine Exception zu bekommen? Irgendwie komme ich nicht weiter.

Liebe Grüsse und herzlichen Dank!
Matthias
 

AlArenal

Top Contributor
DU kannst die List, über die du iterierst nicht gleichzeitig ändern. Man sägt ja auch nicht an dem Ast, auf dem man sitzt....
 

samatthias

Mitglied
Hallo


Dann wäre höchstens noch eine Alternative einer neuen Liste das Objekt hinzuzufügen. Leider gibt er mir dann immer einen NullPointerException, was ich wiederum nicht begreife.

Wäre dann also so:

Code:
private List b;

public List getOnlyFiles() {
      List intern = completeList ;
      
	  
      Iterator Iter = intern.iterator();
       File file = null;

	    while ( Iter.hasNext() ) {
		      file = (File)Iter.next();
		     y
		      if (file.isFile()) {
			    	 
		    	  
		    	 b.add(file);
		    	  
		    	 
		    	  		      }
	 
		}

Wenn ich anstatt List einen Vector nehme, geht es.

Liebe Grüsse
Matthias
 

AlArenal

Top Contributor
Da würde ich auch maulen. Von der verhunzten Einrückung mal abgesehen steht da nämlich ein einsames "y" frierend im Schnee. Vielleicht wirfst du, wenn du Fehler bekommst, gelgentlich mal nen Blick auf die genauen Angaben (Zeile, Klasse, Beschreibung, ..) ;)

BTW ist b auch gar nicht initialisiert...
 

samatthias

Mitglied
Hallo

Also dat y hat sich jetzt verabschiedet und die Variable ist auch initialisiert. Hast du den Code mal durchprobiert? ... gibet trotzdem ein nullpointer. Ich will jetzt aber wissen warum.

Liebe Grüsse
Matthias
 

byte

Top Contributor
Du kannst auch einfach die remove() von Iterator verwenden, um die ConcurrentModificationException zu umgehen.
 

samatthias

Mitglied
Hallo

Anstatt rumzutrollen und keine gescheiten Antworten geben hättest Du mir den Tipp, den mir byto gegeben hat, geben können.

Tja, manche Leute haben einfach zu viel Zeit und zuviel Unsinn im Kopf.

Danke byto. Hat geholfen und erledigt.

Liebe Grüsse
Matthias
 

AlArenal

Top Contributor
Sonst gehts aber noch?
Es kann ja wohl nciht zuviel verlangt sein, von jemandem der kostenlos Hilfe möchte zu verlangen, dass er die Fehlermdlung, die er eh bekommt, auch mitpostet.

Einfach Code hinklatschen und sagen "irgendwo" kommt ne NullPointerException ist was für Leute, die zuviel Zeit haben...
 

samatthias

Mitglied
Hallo AlArenal


Ich glaube nicht, dass Du meine Postings wirklich richtig durchgelesen hast, denn daraus geht nach meinem subjektiven empfinden klar hervor, dass b.add(file); den Nullpointer wirft.

Sorry, wenn ich etwas schroff war, es war nicht wirklich so gemeint.

Liebe Grüsse
Matthias
 

AlArenal

Top Contributor
Kann ich hieraus nicht netnehmen und steht auch zuvor nirgends explizit (und zwischnedurch haste den Code auch noch geändert):

samatthias hat gesagt.:
Also dat y hat sich jetzt verabschiedet und die Variable ist auch initialisiert. Hast du den Code mal durchprobiert? ... gibet trotzdem ein nullpointer. Ich will jetzt aber wissen warum.

samatthias hat gesagt.:
Sorry, wenn ich etwas schroff war, es war nicht wirklich so gemeint.

Kein Akt. Ich bin nicht nachtragend und derzeit selber etwas leicht reizbar. Privatleben vom Job trennen klappt nur bedingt...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Linked List Programm add Problem Java Basics - Anfänger-Themen 5
tux20 Problem beim Schreiben von List to File Java Basics - Anfänger-Themen 2
M Problem mit einer List Java Basics - Anfänger-Themen 5
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
J Array.list vergleichen Java Basics - Anfänger-Themen 1
B Vektor vs List Java Basics - Anfänger-Themen 4
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
T Linked List set-Methode Java Basics - Anfänger-Themen 2
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
L Datentypen Array List Java Basics - Anfänger-Themen 9
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
G Linked list, Methode zum Vertauschen von Elementen Java Basics - Anfänger-Themen 14
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
C Collections List über Interface zugreifen Java Basics - Anfänger-Themen 32
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
N HashMap in List good practice? Java Basics - Anfänger-Themen 2
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
W Stream Array List - Frage Java Basics - Anfänger-Themen 5
E Interface List nicht als Collection an erkannt. Java Basics - Anfänger-Themen 14
X Array List geordnet ausgeben. (JSF und JAVA) Java Basics - Anfänger-Themen 1
D new arraylist (List) dynamisch erstellen Java Basics - Anfänger-Themen 1
Yjuq Generic Methode - Wie muss die List Definition aussehen? Java Basics - Anfänger-Themen 3
M List<String> auswählen Java Basics - Anfänger-Themen 42
F In List Rekursiv suchen Java Basics - Anfänger-Themen 12
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
T HashSet in List-Object Java Basics - Anfänger-Themen 5
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
E Array-list mit einer bestimmten Länge Java Basics - Anfänger-Themen 17
B Sorting List und Remove Java Basics - Anfänger-Themen 2
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
M Methode überladen - Array List Java Basics - Anfänger-Themen 5
L LIST.ADD Java Basics - Anfänger-Themen 2
M XWPF - Bullet Point list erstellen Java Basics - Anfänger-Themen 1
I <List> sortieren Java Basics - Anfänger-Themen 2
N Klassen List-Art Java Basics - Anfänger-Themen 5
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
Salo Datentypen "Doppelt" List(e) ("gesucht") Java Basics - Anfänger-Themen 6
F .csv Export aus einer list Java Basics - Anfänger-Themen 25
T KlausurÜbung- Förderband-Linked List Java Basics - Anfänger-Themen 53
D Komischer Fehler nach <Integer> List Java Basics - Anfänger-Themen 2
B in einem abstrakten Set ,Elemente einer einfache verkettete List epeichern Java Basics - Anfänger-Themen 13
T List und ArrayList Java Basics - Anfänger-Themen 3
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
hooked Verkettete Liste / linked list Java Basics - Anfänger-Themen 2
T Datentypen InputStream to list of Int (or similar) Java Basics - Anfänger-Themen 4
D Input/Output CSV Parser list unvollständig Java Basics - Anfänger-Themen 25
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
S Methoden Linked List Methoden können nicht aufgerufen werden Java Basics - Anfänger-Themen 1
U JAXB - List wird nicht ausgefüllt Java Basics - Anfänger-Themen 1
L Linked List - Array List Java Basics - Anfänger-Themen 2
J Einfach verkettet List: Ausgabe ohne null Java Basics - Anfänger-Themen 11
D Bestimmten Wert aus Array List ausgeben Java Basics - Anfänger-Themen 7
V Personenverwaltung mit List<>, falsche Ausgaben Java Basics - Anfänger-Themen 5
M List befüllen Java Basics - Anfänger-Themen 3
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
P Anlegen und Abfragen von Array List Java Basics - Anfänger-Themen 4
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
A Wie nutze ich List<List<String>> Java Basics - Anfänger-Themen 4
M Endlos schleife in List Java Basics - Anfänger-Themen 5
P Zufallszahlen ohne zahlen einer List Java Basics - Anfänger-Themen 21
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
S Probleme bei Ausgabe von rekursiver Methode (List) Java Basics - Anfänger-Themen 16
T Tabstopp in AWT-List? Java Basics - Anfänger-Themen 8
P Doppelte Einträge in eine List Java Basics - Anfänger-Themen 5
M Wozu Upcasting? Am Beispiel List = ArrayList Java Basics - Anfänger-Themen 2
A List mit integern füllen Java Basics - Anfänger-Themen 4
D sortieren von List<> Java Basics - Anfänger-Themen 2
B List - Drag&Drop Java Basics - Anfänger-Themen 8
SexyPenny90 Implementierung einer doubly linked list Java Basics - Anfänger-Themen 5
C List Abfragenproblem Java Basics - Anfänger-Themen 3
J List als anonyme Klasse Java Basics - Anfänger-Themen 9
H Collections List in List<SpecificType> als stat. generische Methode zurückgeben Java Basics - Anfänger-Themen 4
F Wozu braucht man array list? Java Basics - Anfänger-Themen 29
T Collections Wie funktioniert List() ? Java Basics - Anfänger-Themen 7
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
K Frage Set List Java Basics - Anfänger-Themen 3
M Array List ausgeben Java Basics - Anfänger-Themen 13
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
S Gute List Implementation Java Basics - Anfänger-Themen 5
S Synchronisieren einer Linked List Java Basics - Anfänger-Themen 16
A List Array - wie instanzieren Java Basics - Anfänger-Themen 7
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
R List to BinaryTree Java Basics - Anfänger-Themen 13
P Set mit List vergleichen Java Basics - Anfänger-Themen 8
Binary.Coder List bzw. ArrayList als String ausgeben Java Basics - Anfänger-Themen 2
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
T List.add(Object) führt zu NullPointerException Java Basics - Anfänger-Themen 14
M Collections Cast bei ArrayList (List) Java Basics - Anfänger-Themen 2
B List list - anstatt ArrayList list = new ArrayList Java Basics - Anfänger-Themen 10
H Remove Methode von List Java Basics - Anfänger-Themen 6
T Datentypen List<?> Java Basics - Anfänger-Themen 5
E Linked List generisch Java Basics - Anfänger-Themen 5
S Einen neuen String ohne Array oder List erzeugen??? Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben