ArrayLists: Verständnisproblem bei remove()

Wuhsaa

Mitglied
Hallo, bin gerade dabei die
Java:
 public Object remove(int index)
für eine LinkedList selber zu machen. Irgendwo muss ein Fehler sein, da nicht die korrekten Elemente gelöscht werden .. Laut Rahmenprogramm sollen die Elemente mit dem Index 1 bis 5 gelöscht werden. Komischerweise wird immer ein Index übersprungen wie in der Ausgabe gut zu sehen ist ..


Java:
/**
* Bestimmung des Elements zu einem vorgegbenen Index
*/
   private Entry entry(int index) 
    {
		Entry e = this.head;

		for (int i=0; i<=index; i++)
			e = e.next;

        return e;
    }



/**
* Entfernen des Elements an der Position index
* und Rückgabe des an dieser Position gespeicherten Objekts
*/
public Object remove(int index)
	{
		Object result = null;
		
		if (index > this.size()-1)
			return result;
		
		Entry e = entry(index);
		// ! damit "leere Objekte" nicht gelöscht werden
		if (e != null)
		{
			result = e.data;
			Entry prev = entry(index-1);
			prev.next = e.next;
			this.size--;
			
			// Listenende korrigieren
			if (e == this.tail)
				this.tail = prev;
		}
		return result;
	}

Hier ist noch das Rahmenprogramm, in dem die Funktion getestet wurde:
Java:
  	public static void main(String[] args)
  	{
  		//Erzeugen der LinkedList
    	System.out.println("Verkettete Liste");
    	MyLinkedList list1 = new MyLinkedList();
    	fillList(list1);       // Liste wird mit den Werten 0 - einschließlich 19 gefüllt
    	printList(list1);    // Liste wird ausgedruckt
    	
    	for (int i = 1; i <= 5; i++)
    	{
    			System.out.println("Element geloescht: "+list1.remove(i));
    	}
    	printList(list1);

und die Ausgabe:
Verkettete Liste
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
-
Element geloescht: 1
Element geloescht: 3
Element geloescht: 5
Element geloescht: 7
Element geloescht: 9
0 2 4 6 8 10 11 12 13 14 15 16 17 18 19
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Hm, also es mag an der Uhrzeit liegen, aber was ist daran jetzt verkehrt? Du hast exakt die Ausgabe die du auch erhalten würdest mit einer LinkedList aus util.

Liste = 0,1,2,3,4,5,6,7,8....
du löscht Index1 = 1
Liste = 0,2,3,4,5,6,7,8,...
du löschst Index2 = 3
usw....

(wenn du wirklich 1-5 löschen willst, mach halt list1.remove(1) in deiner Schleife,??)
 
Zuletzt bearbeitet:

Wuhsaa

Mitglied
achjaaaaa klar .... :D da nach jedem remove-Aufruf die Indizes für die werte sich verändern ..
hab das i-wie alles in einem Schritt gezählt also:

Index 1 = 1
Index 2 = 2
.........
Index 5 = 5

okay dann ist es doch richtig hehe joa ist schon etwas spät :D

thx!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
lizamcoden dateizugriff, arraylists Java Basics - Anfänger-Themen 15
S BubbleSort für ArrayLists Java Basics - Anfänger-Themen 3
C Anzahl ArrayLists unbekannt Java Basics - Anfänger-Themen 4
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
HoT verschiedene ArrayLists mit ähnlichem Namen in for-Schleife aufrufen Java Basics - Anfänger-Themen 3
J Replace mit Hilfe von ArrayLists Java Basics - Anfänger-Themen 6
S Vergleich zweier ArrayLists mit Ausgabe an dritte ArrayList Java Basics - Anfänger-Themen 5
M BildLauf - ArrayLists - Denkanstoß Java Basics - Anfänger-Themen 2
I Daten aus Arraylists in eine Tabelle übertragen Java Basics - Anfänger-Themen 2
B ArrayLists in JCombobox Java Basics - Anfänger-Themen 10
I Mehrere ArrayLists mit einer for( : ) Schleife auf Inhalt prüfen Java Basics - Anfänger-Themen 6
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
T Probleme mit ArrayList, in der Objekte gespeichert sind, die ArrayLists enthalten Java Basics - Anfänger-Themen 2
J 100 arraylists mit for-schleife erstellen und in hashmap einbinden Java Basics - Anfänger-Themen 11
F Argh: hab ArrayList von ArrayLists, Konstruktor will ArrayLists Java Basics - Anfänger-Themen 9
J ArrayLists initialisieren Java Basics - Anfänger-Themen 21
J Hash-Maps / ArrayLists testen Java Basics - Anfänger-Themen 12
G ArrayLists, HashMaps, etc. vereinigen. Java Basics - Anfänger-Themen 6
J Primzahlen errechnen.ArrayLists abgleichen Java Basics - Anfänger-Themen 2
U ArrayLists und Casten Java Basics - Anfänger-Themen 2
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
X Verständnisproblem Call-By-Reference Java Basics - Anfänger-Themen 5
P JavaFX: Verständnisproblem bei ComboBox/ChoiceBox etc. Java Basics - Anfänger-Themen 9
T Verständnisproblem mit Assoziationen Java Basics - Anfänger-Themen 7
M Verständnisproblem der Rekursion bei Arrays Java Basics - Anfänger-Themen 8
A Erste Schritte Verständnisproblem Java Basics - Anfänger-Themen 5
S Verständnisproblem Aufgabe Java Basics - Anfänger-Themen 9
S Model View Controller: Verständnisproblem Java Basics - Anfänger-Themen 13
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
2 Verständnisproblem bei Anwendung von Lower Bounded Wildcards Java Basics - Anfänger-Themen 5
V Verständnisproblem Java Basics - Anfänger-Themen 22
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
J Verständnisproblem einer Methode Java Basics - Anfänger-Themen 20
M Konstruktur - Verständnisproblem Java Basics - Anfänger-Themen 4
C Postinkrement und println - Verständnisproblem Java Basics - Anfänger-Themen 8
T Verständnisproblem beim Vigenere-Verfahren Java Basics - Anfänger-Themen 2
Q MVC Verständnisproblem: Controller vs model.modelChanged() Java Basics - Anfänger-Themen 0
N Verständnisproblem InsertionSort. Java Basics - Anfänger-Themen 2
D Verständnisproblem Java Basics - Anfänger-Themen 2
B VerständnisProblem mit Beispielaufgabe aus Buch Java Basics - Anfänger-Themen 1
H Polymorphie Verständnisproblem Vererbung/Polymorphie Java Basics - Anfänger-Themen 4
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
S Verständnisproblem bei Interfaces Java Basics - Anfänger-Themen 6
V Verständnisproblem Java Basics - Anfänger-Themen 5
V Arrays-verständnisproblem Java Basics - Anfänger-Themen 4
M Collections HashSet verständnisproblem Java Basics - Anfänger-Themen 9
S Verständnisproblem einer Übungsaufgabe Java Basics - Anfänger-Themen 6
H Abstrakte Basisklasse Verständnisproblem! Java Basics - Anfänger-Themen 8
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
F Methoden Cannot refer to a non-final variable.. verständnisproblem. Java Basics - Anfänger-Themen 7
P Verständnisproblem main Methode Java Basics - Anfänger-Themen 9
S Klassen Verständnisproblem Konstruktor Java Basics - Anfänger-Themen 7
I e.getMessage(); - Verständnisproblem Java Basics - Anfänger-Themen 6
lesni Vererbung Vererbung - Verständnisproblem Java Basics - Anfänger-Themen 2
M OOP Polymorphie/Vererbung Verständnisproblem Java Basics - Anfänger-Themen 2
J Verständnisproblem Methoden-Kettung Java Basics - Anfänger-Themen 3
A Vererbung Verständnisproblem bei Übung Java Basics - Anfänger-Themen 5
E Verständnisproblem Typkonvertierung Java Basics - Anfänger-Themen 4
S OOP Verständnisproblem Umsteiger Java Basics - Anfänger-Themen 22
C Array Verständnisproblem Java Basics - Anfänger-Themen 3
P White-Box-Test Verständnisproblem Java Basics - Anfänger-Themen 11
D : ? Operator -Verständnisproblem Java Basics - Anfänger-Themen 24
G Verständnisproblem: Exceptions Java Basics - Anfänger-Themen 17
L Eclipse verlangt "{" nach ";"... Verständnisproblem Java Basics - Anfänger-Themen 5
D charAt(i) verständnisproblem Java Basics - Anfänger-Themen 4
D Verständnisproblem Marken und Schleifen Java Basics - Anfänger-Themen 19
M Verständnisproblem bei Ternären Operanten bzw. Bedingungsoperator Java Basics - Anfänger-Themen 8
T Datentypen Verständnisproblem mit main Methode Java Basics - Anfänger-Themen 3
M Verständnisproblem Threads Java Basics - Anfänger-Themen 7
X Threads und synchronized - Verständnisproblem Java Basics - Anfänger-Themen 3
B Verständnisproblem zu Swing und Methoden Java Basics - Anfänger-Themen 8
A Postinkrement-Verständnisproblem Java Basics - Anfänger-Themen 12
R Iterator Liste, Verständnisproblem Java Basics - Anfänger-Themen 4
1 Verständnisproblem mit Foreach Java Basics - Anfänger-Themen 4
B Verständnisproblem bei Vererbung Java Basics - Anfänger-Themen 3
W generisches Programmieren - Verständnisproblem Java Basics - Anfänger-Themen 4
A Verständnisproblem Nr 2 Java Basics - Anfänger-Themen 14
A Verständnisproblem Java Basics - Anfänger-Themen 6
A Array Verständnisproblem Java Basics - Anfänger-Themen 8
G Verständnisproblem --> JTree Java Basics - Anfänger-Themen 6
M Verständnisproblem mit der Klasse Thread Java Basics - Anfänger-Themen 10
N BufferedReader Verständnisproblem Java Basics - Anfänger-Themen 12
G Verständnisproblem: Code kompelieren und interpretieren Java Basics - Anfänger-Themen 3
S Polymorphie Verständnisproblem Java Basics - Anfänger-Themen 4
G Verständnisproblem Türme von Hanoi Java Basics - Anfänger-Themen 4
G Verständnisproblem Serverinput einlesen. Java Basics - Anfänger-Themen 4
J Array und Schleifen Verständnisproblem Java Basics - Anfänger-Themen 25
G Verständnisproblem Java Basics - Anfänger-Themen 4
N Verständnisproblem: Mehrere Objekte einer Klasse erstellen Java Basics - Anfänger-Themen 2
S SelectionListener + repaint().Verständnisproblem ;) Java Basics - Anfänger-Themen 7
V Verständnisproblem mit Abstrakten zu Konkreten Klassen Java Basics - Anfänger-Themen 7
A Problem mit der Stringgrösse, bzw Verständnisproblem? Java Basics - Anfänger-Themen 14
A Verständnisproblem mit ScrollPanel Java Basics - Anfänger-Themen 3
R Verständnisproblem mit Hibernate Java Basics - Anfänger-Themen 2
T Verständnisproblem mit equals() Java Basics - Anfänger-Themen 4
N datei byte für byte auslesen (verständnisproblem) Java Basics - Anfänger-Themen 2
T Verständnisproblem packages/import Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben