linked list add ?

Status
Nicht offen für weitere Antworten.
J

Jayolino

Gast
Hallo erstmal also ich bin seit 2 tagen am nachdenken wie ich in miener linkedlist denn add hinbekomme ich hatte eien funktionstüchtige version doch die habe ich erweitert und wollte diese denentsprechent auch so benutzen.

habe 2 klasssen

einmal die LeereVerketteteListe
und VerketteteListe




Leere ist eine Kindklasse von Verketteteliste und bearbeitet das listen ende das auf das das letzte listenelement zeigt


Verkettete ist die ElternKlasse die für den allgemeinfall und befüllte Listen elemente fu
so siehts aus

/---------------\
| kopf | rest |-------|"leererbereich
\---------------/

/---------------\ /----------------\
| kopf | rest |-------| objekt | rest |-----|"leererbereich
\---------------/ \----------------/

Die Verkettete liste
Code:
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.lang.Object;

public class VerketteteListe {
	
	private Object kopf;
	private VerketteteListe rest;
	private VerketteteListe next;

	public VerketteteListe(Object obj1) {

		kopf = obj1;
		rest = new LeereVerketteteListe();
		next = new VerketteteListe();
	}

	public VerketteteListe() {
	}
	public VerketteteListe add(Object obj) {

		return rest.add(obj);
	}
	public void clear() {
		if ((rest != null) | (kopf != null)) {
			rest = null;
			kopf = null;
		}
	}
	public boolean isEmpty() {

		return false;
	}

	public Object remove(int index) {
		if (size() == index + 1) {
			VerketteteListe i;// rest von +1 = i
			i = rest;
			VerketteteListe o;
			o = i.rest;
			rest = o;
			return rest;
		} else {
			return rest.remove(index);
		}
	}

	public Object get(int index) {

		if (size() == index) {
			return kopf;
		} else {
			return rest.get(index);
		}
	}

	public int size() {
		if (rest != null) {
			return 1 + rest.size();
		} else {
			return 0;
		}
	}
}

LeereVerketteteListe
public class LeereVerketteteListe extends VerketteteListe {

public LeereVerketteteListe() {
super();
}

@Override
public VerketteteListe add(Object obj) {
return new VerketteteListe(obj);
}

@Override
public Object get(int index) {

return null;
}

@Override
public boolean isEmpty() {
return true;

}

@Override
public Object remove(int index) {

return null;

}

@Override
public int size() {
return 0;
}

}

kann mir wer beim add helfen ?

bedanke mich schon mal im voraus
 

Silmarillion

Mitglied
Hallo Jayolino,

es gibt eine Klasse, die das schon anbietet:

java.util.LinkedList

aber wenn du natürlich üben willst, dann würde ich dir empfehlen da evtl. anders ranzugehen.
Betrachte die Liste als ein Objekt, und die Listen-Elemente(Knoten) als einzelne Objekte.
Ich werde es hier nur grob schildern.
Code:
MeineVerkettteteList.java

public class MeineVerketteteListe {

private Knoten kopf;;
private Knoten ende;

public void einfuegen (Object obj) { ....}
public void loeschen (Object obj) {......}
public Object suchen (Object obj) {......}

}


private class Knoten {

private Object element;
private Knoten next;

// Konstruktor

public Knoten (Object obj) {
this.element=obj;
}

public void verkettten (Knoten next) { 
this.next = next;
}

public Knoten nextKnoten() { 
return next;
}

public Object getElement() {
return element; 
}
.... usw. 
}

Gruß

Silamarillion
 
J

Jayolino

Gast
danke für die tips nur leider soll ich das so progen

habe nun den add hinbekommen auch den size
Code:
import java.lang.Object;

public class VerketteteListe {

	private Object kopf;
	private VerketteteListe rest;

	public VerketteteListe(Object obj1) {
		kopf = obj1;
		rest = new LeereVerketteteListe();
	}

	public VerketteteListe() {
	}

	public VerketteteListe add(Object obj) {
		rest = rest.add(obj);
		return this;
	}

	public VerketteteListe clear() {
		return new LeereVerketteteListe();
	}

	public boolean isEmpty() {

		return false;
	}

	public boolean remove(Object obj) {
		if (rest != null) {
			return rest.remove(obj);
		} else {
			rest = new VerketteteListe(obj);
			obj = kopf;
			kopf = null;
			rest = null;
			return true;
		}
	}

	public Object remove(int index) {
		if (size() == index + 1) {
			VerketteteListe i;
			i = rest;
			VerketteteListe o;
			o = i.rest;
			rest = o;
			return rest;
		} else {
			return rest.remove(index);
		}
	}

	public Object get(int index, int aktindex) {
	    if (size() == index) {
	         return kopf;
	      } else {
	    	  return rest.get(index , aktindex);
	      }
	   }
nur jetz ist die frage mit dem get ich soll es so machen das ich get (int index , int aktuellerindex) benutze und hat mir nur das dazu geschrieben

get(index , aktindex)
get (3) = get (3,0)
= get (3,1)
=get (3,2)
=get (3,3)

und habe kiene ahnung wie und was er damit meint
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Linked List set-Methode Java Basics - Anfänger-Themen 2
G Linked list, Methode zum Vertauschen von Elementen Java Basics - Anfänger-Themen 14
T KlausurÜbung- Förderband-Linked List Java Basics - Anfänger-Themen 53
hooked Verkettete Liste / linked list Java Basics - Anfänger-Themen 2
S Methoden Linked List Methoden können nicht aufgerufen werden Java Basics - Anfänger-Themen 1
L Linked List - Array List Java Basics - Anfänger-Themen 2
SexyPenny90 Implementierung einer doubly linked list Java Basics - Anfänger-Themen 5
G Linked List Programm add Problem Java Basics - Anfänger-Themen 5
S Synchronisieren einer Linked List Java Basics - Anfänger-Themen 16
E Linked List generisch Java Basics - Anfänger-Themen 5
H Linked List sortieren Java Basics - Anfänger-Themen 9
B Linked-List Java Basics - Anfänger-Themen 2
T einfügen bei einer Linked List Java Basics - Anfänger-Themen 8
J linked list Java Basics - Anfänger-Themen 13
M Beispiel für Linked List Java Basics - Anfänger-Themen 9
G Linked List mit Interface erstellen Java Basics - Anfänger-Themen 10
N Linked list sortieren Java Basics - Anfänger-Themen 8
K Java Linked List Java Basics - Anfänger-Themen 11
W löschen in einer single linked list Java Basics - Anfänger-Themen 3
M Linked List schreiben und lesen Java Basics - Anfänger-Themen 4
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
G (Linked)HashMap sortieren Java Basics - Anfänger-Themen 1
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
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
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
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
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
U JAXB - List wird nicht ausgefüllt Java Basics - Anfänger-Themen 1
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
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
tux20 Problem beim Schreiben von List to File Java Basics - Anfänger-Themen 2
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
A List Array - wie instanzieren Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben