Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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.
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.
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, ..)
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.
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...
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.
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.