Doppelt verkettete, generische Liste

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo, also ich soll eine Doppelt verkettete, generische Liste MyList<Data> erstellen. Das Listenelement ist in ListElem.java vorgegeben.

Code:
public class ListElem<TypeData extends Comparable<TypeData>>
{
	/**
	* Data element
	*/
	private TypeData value;
	/**
	* next element in list
	*/
	private ListElem<TypeData> next;
	/**
	* previous element in list
	*/
	private ListElem<TypeData> prev;
	
	/**
	* creates a new list element
	* @param value is the data element of the new list element
	* @param next is the next list element of the new list element
	* @param previ is the previous element of the new list element
	*/
	public ListElem( TypeData value, ListElem<TypeData> next,
					 ListElem<TypeData> prev )
	{
		this.value = value;
		this.next = next;
		this.prev = prev;
	}
	
	/**
	* replaces data of the element with given data s
	* @param s is the new data
	*/
	public void setValue( TypeData s ){
		this.value = s;
	}
	
	/**
	* returns the data of the element
	* @return data of the element
	*/
	public TypeData getValue(){
		return this.value;
	}
	
	/**
	* returns the next list element of the list element
	* @return the next list element of the list element
	*/
	public ListElem<TypeData> getNext(){
		return this.next;
	}
	
	/**
	* replaces the next list element with the given list element
	* @param next replaces the next list element
	*/
	public void setNext( ListElem<TypeData> next ){
		this.next = next;
	}
	
	/**
	* returns the previous list element of the list element
	* @return the previous list element of the list element
	*/
	public ListElem<TypeData> getPrev(){
		return this.prev;
	}
	
	/**
	* replaces the previous list element with the given list element
	* @param previous replaces the next list element
	*/
	public void setPrev( ListElem<TypeData> prev ){
		this.prev = prev;
	}

}


ich hab eine nicht generische variante

Code:
public class ListElem {

	 private Object value;
	 private ListElem next;
	 private ListElem prev;
	
	public ListElem( Object value, ListElem next, ListElem prev ){
		this.value = value;
		this.next = next;
		this.prev = prev;
	}
	
	 public void setValue( Object s ){
		  this.value = s;
	 }
	
	 public Object getValue(){
		  return this.value;
	 }
	
	 public ListElem getNext(){
		  return this.next;
	 }
	
	 public void setNext( ListElem next ){
		  this.next = next;
	 }
	
	 public ListElem getPrev(){
		  return this.prev;
	 }
	
	 public void setPrev( ListElem prev ){
		  this.prev = prev;
	 }

}

Code:
public class List {

	private ListElem first;

	private ListElem last;

	private int length;

	/**
	 * Erzeugt eine leere Liste.
	 */
	public List() {
		length = 0;
		first = null;
		last = null;
	}

/**
	 * Gibt true zurueck, wenn die Liste keine Elemente enthaelt, false
	 * andernfalls.
	 */
	public boolean isEmpty() {
		return (length == 0);
	}

	/**
	 * Entfernt alle Elemente aus der Liste.
	 */
	public void clear() {
		first = null;
		last = null;
		length = 0;
	}

	/**
	 * Gibt die Laenge der Liste zurueck.
	 */
	public int getLength() {
		return length;
	}


wenn ich aber das in eine generische liste umwandeln will

Code:
public class MyList<Data> {

	private ListElem<TypeData>  first;

	private ListElem<TypeData> last;

	private int length;

	/**
	 * Creates an empty list
	 */
	public MyList() {
		length = 0;
		first = null;
		last = null;
	}

	public boolean isEmpty() {
		return (length == 0);
	}

	
	/**
	 * Delete all elements from the list
	 */
	public void clear() {
		first = null;
		last = null;
		length = 0;
	}

krieg ich eine fehlermeldung, dass TypeData cannon be resolved...
danke im voraus
 

Der Müde Joe

Top Contributor
Code:
public class MyList<Data> {

   private ListElem<TypeData>  first;

man beachte die beiden <>
 
G

Guest

Gast
Code:
public class MyList<Data extends Comparable<Data>>

hab so was probiert, aber ist immer noch fehlerhaft
 
G

Gast

Gast
jetzt bin ich total verwirrt, vielleicht noch ein hinweis wie soll MyList korrekt sein?
 

Der Müde Joe

Top Contributor
Code:
public class MyList<TypeData> {

   private ListElem<TypeData>  first;

   private ListElem<TypeData> last;

das in den Klammern soll gleich sein.
nicht einmal Data und einmal TypeData....
woher soll den der PC wissen was TypeData ist wenn
deiner List als generischer Typ Data übergeben wird (naja was auch immer dann Data ist)
 
G

Guest

Gast
Code:
public class MyList<TypeData> {

	private ListElem <TypeData>  first;

	private ListElem <TypeData> last;

	private int length;

ist immer nichr korrekt, ich kriege iene fehler meldung
Bound mismatch: The type TypeData is not a valid substitute for the bounded parameter
<TypeData extends Comparable<TypeData>> of the type ListElem<TypeData>
 

Der Müde Joe

Top Contributor
Code:
public class MyList<TypeData extends Comparable<TypeData>> {

naja so halt...hab nur überflogen, sorry....aber TypeData muss sein und nicht Data
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
B Doppelt Verkettete Liste - Ist alles gut so? Java Basics - Anfänger-Themen 3
U Datentypen Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 13
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
B OOP Über eine doppelt verkettete Liste iterieren Java Basics - Anfänger-Themen 4
L Doppelt verkettete Liste Java Basics - Anfänger-Themen 6
R doppelt verkettete Liste aus Arrays erstellen Java Basics - Anfänger-Themen 1
S Doppelt verkettete Liste Java Basics - Anfänger-Themen 3
G Doppelt Verkettete Liste Java Basics - Anfänger-Themen 2
A Doppelt Verkettete Liste Java Basics - Anfänger-Themen 16
E doppelt verkettete liste Java Basics - Anfänger-Themen 10
E Datentypen Doppelt verkettete Liste Java Basics - Anfänger-Themen 10
P Einfügen in doppelt verkettete Liste Java Basics - Anfänger-Themen 7
S Queue als doppelt verkettete Liste Java Basics - Anfänger-Themen 2
N doppelt verkettete liste einfügen Java Basics - Anfänger-Themen 7
K Datentypen Einfach/Doppelt verkettete Liste Java Basics - Anfänger-Themen 4
W Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 2
T Klasse in Java für doppelt verkettete Listen Java Basics - Anfänger-Themen 4
D doppelt verkettete Liste Java Basics - Anfänger-Themen 16
S Doppelt Verkettete Liste Java Basics - Anfänger-Themen 7
M Doppelt verkettete Liste Zeiger Vorgänger beim Einfügen Java Basics - Anfänger-Themen 2
J doppelt verkettete Liste Java Basics - Anfänger-Themen 5
L doppelt verkettete Liste Java Basics - Anfänger-Themen 6
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 12
B Doppelt verkettete Liste Java Basics - Anfänger-Themen 16
R Datentyp Ring - zyklisch doppelt verkettete Liste - HILFE! Java Basics - Anfänger-Themen 12
H Doppelt verkettete Listen Java Basics - Anfänger-Themen 2
S doppelt verkettete Listen Java Basics - Anfänger-Themen 4
X Vererbung: Doppelt verkettete Listen Java Basics - Anfänger-Themen 16
R doppelt verkettete Liste Java Basics - Anfänger-Themen 8
F doppelt verkettete liste! Java Basics - Anfänger-Themen 8
R doppelt verkettete azyklische Liste Java Basics - Anfänger-Themen 2
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
T Löschen in doppelt verketteter Liste Java Basics - Anfänger-Themen 1
L Input/Output Println wird doppelt ausgeführt Java Basics - Anfänger-Themen 11
D Interface Frame doppelt durch Aufruf der GUI Klasse Java Basics - Anfänger-Themen 1
B BufferedReader gibt Datei-Inhalt doppelt aus Java Basics - Anfänger-Themen 3
M Liste Implementation, doppelt next() Java Basics - Anfänger-Themen 13
D Klassen Doppelt so viele Elemente in Arraylist ? Java Basics - Anfänger-Themen 4
Salo Datentypen "Doppelt" List(e) ("gesucht") Java Basics - Anfänger-Themen 6
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
T Java Methode wird unerwünscht doppelt aufgerufen?! Java Basics - Anfänger-Themen 4
OnDemand Doppelt Werte CSV Java Basics - Anfänger-Themen 2
llabusch Verkette Listen - Einfach und Doppelt Java Basics - Anfänger-Themen 3
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
E Erste Schritte Sortieren von Objekten in doppelt-verlinkter Liste Java Basics - Anfänger-Themen 9
S Methoden Methode wird doppelt aufgerufen ... Java Basics - Anfänger-Themen 5
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
B Doppelt gekettete Listen Java Basics - Anfänger-Themen 4
G PropertyChangeListener empfängt Events doppelt Java Basics - Anfänger-Themen 5
L doppelt verkette Liste Java Basics - Anfänger-Themen 5
H Fenster doppelt gezeichnet. Java Basics - Anfänger-Themen 2
G Einfügen aus Zwischenablage - alles doppelt? Java Basics - Anfänger-Themen 2
G JFileChooser kommt doppelt Java Basics - Anfänger-Themen 3
N Nullpointerexception bei Doppelt verketteter Liste Java Basics - Anfänger-Themen 7
M Listen richtig doppelt verkettet? Java Basics - Anfänger-Themen 13
D Exceptions in doppelt verketteter Liste Java Basics - Anfänger-Themen 5
C verify() wird doppelt aufgerufen (JTable + InputVerifier) Java Basics - Anfänger-Themen 8
H doppelt verkette liste Java Basics - Anfänger-Themen 2
L rückwärtsausgeben einer doppelt verketteten liste Java Basics - Anfänger-Themen 2
G JList und ListCellRenderer - Vector erscheint doppelt Java Basics - Anfänger-Themen 6
G JComboBox gibt SelectedItem immer doppelt aus Java Basics - Anfänger-Themen 4
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
M Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 2
R Zeilen aus datei lesen + doppelt gespeichert? Java Basics - Anfänger-Themen 3
G Trotz Abfrage immer noch Zahlen doppelt Java Basics - Anfänger-Themen 3
R Benutzerregistrierung: Doppelt registriert. Java Basics - Anfänger-Themen 8
M Verkettete Liste Java Basics - Anfänger-Themen 1
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
V einfach verkettete Listen Java Basics - Anfänger-Themen 10
A Verkettete Liste Java Basics - Anfänger-Themen 2
L verkettete Liste Java Basics - Anfänger-Themen 15
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
H Verkettete Liste Java Basics - Anfänger-Themen 7
N Verkettete liste rückwärts ausgeben Java Basics - Anfänger-Themen 18
K Verkettete Liste und seine Methoden Java Basics - Anfänger-Themen 1
A Was könnten typische Prüfungsaufgaben zum Thema lineare, verkettete Listen sein? Java Basics - Anfänger-Themen 5
N Verkettete Liste implementieren Java Basics - Anfänger-Themen 5
O Einfach verkettete Liste - Revert Methode Java Basics - Anfänger-Themen 1
G Verkettete Liste - Neu erzeugte Elemente werden nicht ausgegeben Java Basics - Anfänger-Themen 5
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
C Verkettete Liste - sortiert einfügen Java Basics - Anfänger-Themen 7
R Erste Schritte Verkettete Liste will einfach nicht in meinen Schädel Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben