LinkedList

W

wenndenndann

Gast
Hallo,
ich habe die Aufgabe eine LinkedList ohne Generics zu programmieren wobei ich gewisse Rahmenbedingungen beachten muss...
z.b. darf erzeugen von neuen listelementen per konstruktor nur ein string übergebene werden append(String abc) usw.
Mein Problem:
im main programm erstelle ich eine neue Liste:
Java:
    List linkedList = new List();

meine Idee zum ausdehnen der Liste:
Java:
	public void append(String elementContent){
	String ename=("e"+elementnumber+1);
	Listelement ename;
	ename = new Listelement(2,"b");                     // bzw. in kurzform Listelement ename = new Listelement(2,"b");
	}
Der springende Punkt ist, dass ich den Namen den das neue Listenelement bekommen soll nicht parametrisieren kann :/
Ich bitte um Ideen/ Hilfe zur Problemlösung.
Danke im vorraus.
 

xZise

Aktives Mitglied
Aktuell verstehe ich deine append-Methode nicht:
Du benutzt ename doppelt? Und was meinst du damit, dass du den Namen (welchen?) nicht parametrisieren kannst?

MfG
Fabian
 
W

wenndenndann

Gast
habe das in der append methode jetzt nur so fehlerhaft geschrieben, damit man das problem besser erkennen kann.
ich möchte mit append eine Liste neue Listenelemente hinzufügen,
elementContent ist dabei der übergeben inhalt der dann u.a. im element gespeichert werden soll
ename ist der name des neuen Listenelement's damit ich es später aufrufen kann (&überhaupt anlegen kann)
allerdings würde ich ohne das ename ein parameter ist (String mit dem Buchstaben e + eine zahl die nach jedem erstellen eines neuen elements um 1 erhöht wird) immer nur ein und das selbe listenelement names ename erstellt werden...
desshalb möchte ich das zum beispiel ename ein parameter wird der bei jedem neuen aufrauf den namen ändert.
oder etwas equivalentes^^
 

Final_Striker

Top Contributor
Schon mal daran gedacht, dass das Durchnummerieren der Elemente relativ sinnlos ist?
Wenn du später neue Elemente dazwischen einfügst oder Elemente löschst, kannst du deine Nummerierung vergessen.

Und dein Problem verstehe ich immer noch nicht. Erstelle doch einfach ein neues Listenelement mit dem übergebenen String und häng das Element an das Ende der Liste an.
 
W

wenndanndenn

Gast
ja aber ich muss beim erstellen eines neuen Listenelements ja einen namen vergeben
und da ich es über die funktion append machen soll, kann ich den namen schlecht verändern ...
außerdem weiß ich nicht wie ich daten in listelementen ändern kann, wenn sie keinen namen haben
ich kann es somit ja nicht aufrufen :x
 
D

dannwenndenn

Gast
das ist noch lang nicht fertig, war nur so mein erster ansatz bis ich gemerkt, hab dass es voll nicht möglich ist da ich beim erzeugen durch die methode ja den namensparameter nicht ändern kann...
aber bin so rangegangen, dass mein listelement halt 3 werte hat inhalt, key, und next...
key ist die nummer des elements und next ist halt der key des nächsten elementes sofern es einen gibt
wobei man auch eine variante ohne key nutzen könnte die mir allerdings nicht einfiel...
Java:
package linkedlist;

public class Listelement {
	
	public Listelement(int newkey, String newcontent){
		if(newcontent.equals(""))
			System.out.println("Won't create an empty Listelement");
		else if(newkey==1){
			this.content = setContent(newcontent);
			this.next = 1;
		}
		else{
			this.content = setContent(newcontent);
			this.next = key+1;
		}
	}
	
	private String content;
	private int next;
	private int key;
	
	public String getContent(){
		return content;
	}
	
	public String setContent(String newcontent){
	content = newcontent;
	return content;
	}
	
	public int getKey(){
		return key;
	}
	
	public void setKey(int keynumber){
	key = keynumber;
	}
	
	public int getNext(){
		return next;
	}
	
	public void setNext(int newnext){
		next = newnext;
	}

}
 

Final_Striker

Top Contributor
War es vorgegeben, dass das Listenelement einen Key enthält?

In der Regel macht man einen Verweis direkt auf das Listenelemen.

Java:
public class Listelement {
    
    private String content;
    private Listenelemen next;

    ...
    ...
    ...
}
 

xZise

Aktives Mitglied
Moin,
mir sieht das nicht nach einer LinkedList aus. Bei der gibt es einen Nachfolger für jedes Element (und bei der doppelten auch eins Vorgänger). Dort gibt es keinen Zugriff über einen Key, einzig durch eine Art Index.

Das was du da machst sieht eher nach einer Hashmap aus.

MfG
Fabian
 
W

wenndenndann

Gast
okay ja zugegeben der teil des Listelements ist nochnicht gut durchdacht,
aber mein problem ist ja überhaupt das erzeugen vieler verschiedener Listelemente durch die append(String ...) funktion :(
 

slawaweis

Bekanntes Mitglied
im main programm erstelle ich eine neue Liste:
Java:
    List linkedList = new List();
das kann nur funktionieren, wenn Du die AWT Liste verwendest, was eine UI-Komponente ist.

Bist Du dir sicher, dass die Aufgabe darin besteht, die Collection Klassen von Java zu verwenden und nicht selber eine verkettete Liste zu implementieren, um zu verstehen wie diese Datenstruktur funktioniert?

Liste (Datenstruktur) ? Wikipedia

Slawa
 
Zuletzt bearbeitet:
W

wenndenndann

Gast
zitat 1.eintrag: "ich habe die Aufgabe eine LinkedList ohne Generics zu programmieren"
zitat slawaw: "selber eine verkettete Liste zu implementieren, um zu verstehen wie diese Datenstruktur funktioniert?"
ja genau das soll ich ja machen ^^
 

slawaweis

Bekanntes Mitglied
LinkedList gibt es als Klasse in Java. Wenn schon, dann entweder "linked list" oder "verkettete Liste". Zu besseren Übersicht und weniger Konflikten im Programm solltest Du deine Klassen nicht "List" nennen, sondern z.B. "MyList". Weiterhin ist nicht klar, was Du genau willst. Die verkettete Liste ist eine Datenstruktur, die sehr gut in Büchern oder auch Webseiten beschrieben ist. Ein Integer Key gehört nicht zu der Basisstruktur einer verketteten Liste, außer Du baust es auf Basis eines Arrays auf. Es könnte sein, dass Du es mit der Hashtabelle verwechselst.

Slawa
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A LinkedList implementieren Java Basics - Anfänger-Themen 32
M Wie kann ich den Index i von einer LinkedList überprüfen? Java Basics - Anfänger-Themen 36
Düsseldorf2002 Datentypen Verschachtelte LinkedList Java Basics - Anfänger-Themen 5
Düsseldorf2002 Datentypen Zwei dimensionale LinkedList Java Basics - Anfänger-Themen 8
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
G Java LinkedList remove Methode Java Basics - Anfänger-Themen 5
G Java LinkedList Java Basics - Anfänger-Themen 6
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
S Eigene LinkedList Klasse Java Basics - Anfänger-Themen 4
S Mit einer LinkedList vorwärts und rückwärts iterieren Java Basics - Anfänger-Themen 6
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
G Java LinkedList Java Basics - Anfänger-Themen 3
B LinkedList add-Methode Java Basics - Anfänger-Themen 10
F Windows in LinkedList registrieren Java Basics - Anfänger-Themen 3
A Hilfe, LinkedList Java Basics - Anfänger-Themen 2
H Knoten-Reihenfolge einer LinkedList invertieren Java Basics - Anfänger-Themen 11
H linkedlist generische klassen Java Basics - Anfänger-Themen 169
O Hashmap, ArrayList, LinkedList Java Basics - Anfänger-Themen 7
P Quellcode LinkedList Java Basics - Anfänger-Themen 2
F Collection Aufgabe mit LinkedList Java Basics - Anfänger-Themen 3
N Hilfe bei verknüpfter Liste - Linkedlist Java Basics - Anfänger-Themen 11
P Datentypen LinkedList: Kopie behält Referenz? Java Basics - Anfänger-Themen 3
C ArrayList vs LinkedList vs ? Java Basics - Anfänger-Themen 15
C LinkedList vs. ArrayList Java Basics - Anfänger-Themen 15
O LinkedList zu ArrayList Java Basics - Anfänger-Themen 4
M LinkedList elemente löschen Java Basics - Anfänger-Themen 2
L Problem mit LinkedList Java Basics - Anfänger-Themen 3
F In LinkedList einen Wert ersetzen oder neu einfügen Java Basics - Anfänger-Themen 7
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
TechGirl LinkedList - kurze allgemeine Frage Java Basics - Anfänger-Themen 17
B generische LinkedList nach Häufigkeit der Elemente füllen Java Basics - Anfänger-Themen 6
L LinkedList Comparable < > MEHRFACH implementieren? Java Basics - Anfänger-Themen 3
S LinkedList mit Input vergleichen. Java Basics - Anfänger-Themen 5
C Bei der LinkedList auf Palindrom überprüfen Java Basics - Anfänger-Themen 4
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
A LinkedList: Probleme beim Auslesen Java Basics - Anfänger-Themen 2
T Collections LinkedList<LinkedList<T>> - Implementierung Java Basics - Anfänger-Themen 10
S Jfreechart mit LinkedList befüllen Java Basics - Anfänger-Themen 1
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
K LinkedList aus Arrays ( Lösungsraum Mastermind ) Java Basics - Anfänger-Themen 5
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
Farbenfroh int in LinkedList einsortieren Java Basics - Anfänger-Themen 4
W Klassen LinkedList funktioniert nicht Java Basics - Anfänger-Themen 6
X LinkedList - Index eines Objekts Java Basics - Anfänger-Themen 2
S Strings in eine LinkedList schreiben und auslesen? Java Basics - Anfänger-Themen 4
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3
F Eigene LinkedList - toString Java Basics - Anfänger-Themen 10
T Datentypen gleichmäßiges mischen von 2 LinkedList Java Basics - Anfänger-Themen 3
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
J Datentypen Array von einer LinkedList Java Basics - Anfänger-Themen 5
R LinkedList Java Basics - Anfänger-Themen 8
J Per I/O Streams in LinkedList oder ArrayList schreiben/lesen Java Basics - Anfänger-Themen 6
B LinkedList remove Java Basics - Anfänger-Themen 5
J statische Methoden auf eine LinkedList initialisieren? Java Basics - Anfänger-Themen 5
G Hausaufgabe mit LinkedList und LinkedListStack verstehen Java Basics - Anfänger-Themen 6
N LinkedList-checkForComodification Java Basics - Anfänger-Themen 11
N LinkedList Java Basics - Anfänger-Themen 17
P LinkedList sortieren Java Basics - Anfänger-Themen 20
P LinkedList - Stack ... grundlegende Frage Java Basics - Anfänger-Themen 5
Z Erste Schritte LinkedList Werte abfragen und vergleichen Java Basics - Anfänger-Themen 3
B SUCHE: Threadsafe LinkedList Java Basics - Anfänger-Themen 10
Binary.Coder Wie linkedlist für Djikstra nutzen? Java Basics - Anfänger-Themen 6
M Arrays in LinkedList Java Basics - Anfänger-Themen 4
R Collections Probleme mit contains()-Methode [LinkedList] Java Basics - Anfänger-Themen 5
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
M LinkedList aktuelle position Java Basics - Anfänger-Themen 3
G Frage zu LinkedList Java Basics - Anfänger-Themen 15
H Dynamische Bindung mit Interfaces und LinkedList Java Basics - Anfänger-Themen 7
I LinkedLIst / ArrayList Konstruktor Java Basics - Anfänger-Themen 4
B Collections RandomAccessfile & Linkedlist Java Basics - Anfänger-Themen 4
S Speichermangel ArrayList/LinkedList Java Basics - Anfänger-Themen 3
V LinkedList size() Java Basics - Anfänger-Themen 2
darekkay Datentypen HashSet bzw. LinkedList mit Werten initialisieren Java Basics - Anfänger-Themen 3
D Probleme mit LinkedList Java Basics - Anfänger-Themen 6
L LinkedList vorgänger Knoten zurück geben Java Basics - Anfänger-Themen 4
S LinkedList indexOf() - geht des irgendwie schneller? Java Basics - Anfänger-Themen 23
S LinkedList<String[]> filtern und sortieren Java Basics - Anfänger-Themen 9
S Frage zum speichern der Daten in einer LinkedList Java Basics - Anfänger-Themen 2
D Fenster in LinkedList verwalten Java Basics - Anfänger-Themen 2
C HashMap mit LinkedList Java Basics - Anfänger-Themen 5
S Datentypen LinkedList Konstruktor, add Alternative Java Basics - Anfänger-Themen 2
truesoul LinkedList Problem Java Basics - Anfänger-Themen 6
M Java Generics LinkedList Java Basics - Anfänger-Themen 5
H LinkedList Element an Stelle x ausgeben? Java Basics - Anfänger-Themen 5
D LinkedList aufrufe Java Basics - Anfänger-Themen 3
S Problem mit ObjectInputStream beim Einlesen von LinkedList Java Basics - Anfänger-Themen 3
S Serialized LinkedList aus Datei Laden Java Basics - Anfänger-Themen 15
S LinkedList Java Basics - Anfänger-Themen 2
M LinkedList in anderer Klasse nutzen Java Basics - Anfänger-Themen 4
L LinkedList sortieren Java Basics - Anfänger-Themen 5
L heap space, LinkedList umspeichern Java Basics - Anfänger-Themen 15
H LinkedList mit Strings Exception Java Basics - Anfänger-Themen 3
S IndexOutofBoundsException bei linkedlist Java Basics - Anfänger-Themen 5
B Fehlersuche bei LinkedList Java Basics - Anfänger-Themen 3
B LinkedList - Berechnung des Produkts Java Basics - Anfänger-Themen 6
S Sortierte LinkedList nach Variablen durchsuchen und nicht nach INDEX Java Basics - Anfänger-Themen 6
B Unterschied ArrayList und LinkedList Java Basics - Anfänger-Themen 5
S Implementierung gegen Interfaces / List, ArrayList, LinkedList Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben