indexOutOfBoundsException bei LinkedList

Status
Nicht offen für weitere Antworten.

dweiner

Mitglied
Hallo,

ich bekomme bei einem Programm zeitweise (nur manchmal, nicht immer) eine IndexOutOfBoundsException ausgegeben. Leider weiß ich überhaupt nicht woran das liegen könnte. Die Codezeile, die mir von eclipse angezeigt wird (also da wo der Fehler sein sollte) ist eine Zeile ohne Code - also irgendwie schon von Grund auf komisch. Der Fehler scheint irgendwie in Zusammenhang mit einer LinkedList zu stehen. Gibt es da bei einer LinkedList irgendwas besonderes zu beachten? Hier mal die konkrete Fehlermeldung:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.LinkedList.entry(Unknown Source)

Wäre super, wenn mir da jemand auf die Sprünge helfen könnte! Wie gesagt, der Fehler tritt nur sporadisch auf - das ist irgendwie das Verzwickte an der Sache....

Gruß
Dominik
 

ARadauer

Top Contributor
zeig uns deinen code...
Index: 0, Size: 0
bedeutet, dass du irgendwo auf das element 0 zugreifst, das wäre das erste element, die größe ist aber 0, -> fehler
 

dweiner

Mitglied
Code:
		treatCandidatesBuy = new LinkedList<BuyOffer>();
		for (int i = 0; i < storage.getBuyoffers().size(); i++) {
			if (request.getPrice() <= storage.getBuyoffers().get(i).getPrice()){
				treatCandidatesBuy.add(storage.getBuyoffers().get(i));
				treatOccurs = true;
			}
			
		}
		
		if (treatOccurs){
			actualBuyOffer = treatCandidatesBuy.get(0);
			}
			
			int size = treatCandidatesBuy.size();
			for (int i = 0; i < size; i++) {
				treatCandidatesBuy.removeFirst();
				
			}

Also im Prinzip hab ich 2 Listen mit Objekten, auf die ich zugreife: treatCandidateBuy und storage.getBuyOffers()
Irgendwo scheint da der Fehler zu liegen. Am wahrscheinlichsten ist es vielleicht bei der Letzten For-Schleife - da möchte ich alle Elemente der Liste "treatCandidateBuy" mit removeFirst löschen - evtl tritt da so ein Fehler auf, wobei er wie gesagt nur sporadisch auftritt....

Gruß
Dominik
 

stikio

Mitglied
sooo,
ich grab den thread hier mal wieder aus.

hab inzwischen auch aufgegeben den fehler zu finden...

bekomme die gleiche Meldung:

Java:
Exception in thread "Thread-8" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
	at java.util.LinkedList.checkElementIndex(LinkedList.java:553)
	at java.util.LinkedList.get(LinkedList.java:474)
	at mainPackage.Window$ueberwachung2.run(Window.java:3417)

im code tritt der Fehler an folgender Stelle auf:

Java:
						TableModel jTable1Model2 = 
								new DefaultTableModel(				// neues Table Model anlegen und danach dem bestehenden JTable zuweisen.
										new String[][] { 
										{	
											nachbarZellenInfos.get(0).trim(),nachbarZellenInfos.get(1).trim(),nachbarZellenInfos.get(2).trim(),
											lacListe.get(0), cellIDListe.get(0),nachbarZellenInfos.get(3).trim(),nachbarZellenInfos.get(4).trim(),nachbarZellenInfos.get(5).trim(),
											nachbarZellenInfos.get(6).trim(),nachbarZellenInfos.get(7).trim()
										},
										{										},
										new String[] { "Chan", "RS", "dBm", "LAC", "Cell ID", "MCC", "MNC", "BCC", "C1", "C2" });
						nachbarzellenTable.setModel(jTable1Model2);

LinkedList wird mit Strings gefüllt, Table wird mit den Daten aus den LinkedLists befüllt und danach werden die Lists gecleared() und danach geht das ganze wieder von vorne los.

Vielleicht hat hier schonmal jemand mit den Problem zu tun gehabt. :)
 

tfa

Top Contributor
Eine dieser Listen scheint leer zu sein. Wenn du dann get(0) darauf aufrufst, kommt der Fehler.
 

Michael...

Top Contributor
Vermutlich greifst Du aus verschiedenen Threads unsynchronisiert auf die Liste zu?
Welche Zeile entspricht denn der Zeile 3417?

Hinweis: Ich würde statt jedesmal das TableModel auszutauschen ein eigenes schreiben, das die Liste direkt nutzt. Denn eigentlich ändert sich ja nicht das Model sondern nur die Daten.
 

stikio

Mitglied
Java:
lacListe.get(0), cellIDListe.get(0),nachbarZellenInfos.get(3).trim(),nachbarZellenInfos.get(4).trim(),nachbarZellenInfos.get(5).trim(),

gerade die in der auf 3 Listen zugegriffen wird.

die beiden Listen lacListe und cellIDListe wurden erst kürzlich implementiert, der fehler trat aber schon davor auf, deshalb schliesse ich die beiden mal aus.
 

tfa

Top Contributor
Dann schau doch einfach, was in den Listen steht, wenn der Fehler auftritt.
Den Tipp mit dem eigenen TableModel solltest du umsetzen. DefaultTableModel mit Arrays ist übles Gefrickel, was man allermeistens vermeiden sollten.
 

stikio

Mitglied
Dann wäre es interessant wie der Code vorher aussah und wo da der Fehler aufgetreten ist.


der sah genauso aus, nur ohne die beiden get Methoden von lacListe und cellIDListe :)


Dann schau doch einfach, was in den Listen steht, wenn der Fehler auftritt.

werd mal versuchen n paar System out println mit einzubauen um mir die inhalte der listen bei jedem abruf geben zu lassen.


danke schonmal für eure antworten, ich werd das ma umsetzen und berichten :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M IndexOutOfBoundsException / Try-Catch Allgemeine Java-Themen 9
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
J IndexOutOfBoundsException bei der Nutzung der Klasse Message von mime4j Allgemeine Java-Themen 5
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
M Caesar-Verschiebung: IndexOutOfBoundsException bei Verschiebung > array.length Allgemeine Java-Themen 2
S ArrayList add, IndexOutOfBoundsException Allgemeine Java-Themen 4
M Laufzeit LinkedList Allgemeine Java-Themen 9
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
M Delete bei sortierter LinkedList Allgemeine Java-Themen 5
M ArrayList oder LinkedList Allgemeine Java-Themen 10
M verbesserte Laufzeit bei LinkedList Allgemeine Java-Themen 7
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
S LinkedList Error Allgemeine Java-Themen 4
T Menge an Elementen aus einer LinkedList Allgemeine Java-Themen 6
L Java Slick2D stürzt ab- Zu viel auf einmal? (LinkedList) Allgemeine Java-Themen 7
F LinkedList Allgemeine Java-Themen 3
S Wertepaar in LinkedList/PriorityQueue speichern Allgemeine Java-Themen 3
R LinkedList und Threads: Strukturprobleme bez. löschen von Elementen Allgemeine Java-Themen 3
R LinkedList und Threads - welche Methode ist besser? Allgemeine Java-Themen 2
E Threads linkedlist/multi-thread problem Allgemeine Java-Themen 3
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
C Threads Zwei Threads greifen auf LinkedList zu. Allgemeine Java-Themen 12
B Datentypen JMF: Player LinkedList sinnvoll? ca 30 kurze Sounddateien Allgemeine Java-Themen 3
C LinkedList und ArrayList in HashMap Allgemeine Java-Themen 4
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
C Wie kann ich ein LinkedList verbinden ? Allgemeine Java-Themen 4
R Intervall-Implementierung mit selbstgebauter LinkedList Allgemeine Java-Themen 7
A LinkedList Auslesen und Objekt Löschen Allgemeine Java-Themen 4
nabla LinkedList removeRange ineffizient? Allgemeine Java-Themen 4
G extend LinkedList für Matrosenkiller ;-) Allgemeine Java-Themen 9
R ArrayList, LinkedList oder Set Allgemeine Java-Themen 9
Daniel_L LinkedList vom Typ Object-Array? Allgemeine Java-Themen 4
T Problem mit LinkedList Allgemeine Java-Themen 2
T zirkuläre LinkedList Allgemeine Java-Themen 8
Caracasa [Threads] Gleichzeitiger Zugriff auf eine LinkedList Allgemeine Java-Themen 9
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
N ArrayList oder LinkedList? Allgemeine Java-Themen 15
M Rekursive Ausgabe einer linkedList Allgemeine Java-Themen 8
J LinkedList und Assoziaziotenen Allgemeine Java-Themen 8
F Synchronisation + Vector/ArrayList/LinkedList Allgemeine Java-Themen 7
C LinkedList Fragen Allgemeine Java-Themen 7
H Daten aus LinkedList ausgeben ! Allgemeine Java-Themen 9
H [LinkedList] Sortieren durch MergeSort Allgemeine Java-Themen 3
S Probleme mit LinkedList und Label mit gridbagLayout Allgemeine Java-Themen 2
M IOException bei save und load in LinkedList Allgemeine Java-Themen 4
N Objekte in LinkedList "umsortieren" Allgemeine Java-Themen 4
C LinkedList Exception abfangen Allgemeine Java-Themen 8
Z LinkedList speichern Allgemeine Java-Themen 2
N Element aus LinkedList löschen Allgemeine Java-Themen 2
Z löschen aus Linkedlist Allgemeine Java-Themen 12
G LinkedList sortieren Allgemeine Java-Themen 3
C Collection, LinkedList, Elemente Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben