Ringstruktur-Liste

javacc123

Mitglied
Hallo liebe Community,

ich versuche eine Aufgabe zu doppelt verketteten Listen, die als Ringstruktur abgebildet sind (also das letzte Element zeigt auf das erste usw.), zu lösen.
Das gelingt mir nicht so ganz.

Zur Aufgabe: Die Implementierung des Ringes soll allein über die Klasse RingElement realisiert werden. Aufgrund der Ringstruktur bedarf es keines ausgezeichneten Startelements.

Ich soll eine generische Klasse RingElement schreiben, die einen Vorgänger und Nachfolger als Attribut besitzt.
Dann soll ich eine Methode insertRingElement implementieren, die ein übergebenes RingElement-Objekt als Nachfolger des aktuellen Ringelements einfügt.
Und dann soll ich noch eine Methode getRingElements implementieren , die eine Liste der in der Ringstruktur erhaltenen RingEelement-Objekte zurückliefert.

Ich habe mich versucht und das ganze sieht bei mir so aus:

Java:
public class RingElement<T> {
  private Object data;
  private RingElement<T> newest;
  private RingElement<T> first;
  private RingElement<T> succecessor;
  private RingElement<T> predecessor;
  int size = 0;

  public RingElement (){}
  // alle Getter-Setter Methoden

  // Methode zum Einfügen
  public void insertRingElement (RingElement<T> new){
    if(newest==null) {
      newest = new;
      first = newest;
      newest.succecessor = newest;
      newest.predecessor = newest;
      size++
    } else {
      if (size == 1) {
        newest.succecessor = new;
        newest.predecessor = newest;
        newest = newest.succecessor;
      } else {
        newest.succecessor = new;
        newest.predecessor = newest;
        newest = newest.succecessor;
        newest.succecessor = first;
      }
    }
  }
  // Alle Elemente in der Liste auslesen
  public void getRingElements(){
    for (T element : data){
      System.out.println(element);
    }
  }
}
 
Zuletzt bearbeitet von einem Moderator:

thecain

Top Contributor
Stimmt nicht, das neu Eingefügte muss auch einen succecessor und predecessor haben.

Dann muss vom Neuen der Succecessor wieder zurückzeigen mit dem predecessor und vom predecessor der successor auf das Neue zeigen.

Kannst du ja einfach testen, in dem du einmal mit vorwärts durch gehst und einmal rückwärts.

Ist ja eigentlich wie ein in der Mitte einfügen bei einer Doubly linked list

Java:
else{
        newest.succecessor.predecessor=new; // o x<-o
        new.succecessor = newest.succecessor; //  o x <-> o
        new.predecessor = newest // o <- x <-> o
        newest.succecessor= new; // o<-> x <-> o
        newest = new // o <-> x <-> o Newest setzen

so müsste mMn das else sein (x ist das neu eingefügte.
 
Zuletzt bearbeitet:

javacc123

Mitglied
Stimmt nicht, das neu Eingefügte muss auch einen succecessor und predecessor haben.

Dann muss vom Neuen der Succecessor wieder zurückzeigen mit dem predecessor und vom predecessor der successor auf das Neue zeigen.

Kannst du ja einfach testen, in dem du einmal mit vorwärts durch gehst und einmal rückwärts.

Ist ja eigentlich wie ein in der Mitte einfügen bei einer Doubly linked list

Java:
else{
        newest.succecessor.predecessor=new; // o x<-o
        new.succecessor = newest.succecessor; //  o x <-> o
        new.predecessor = newest // o <- x <-> o
        newest.succecessor= new; // o<-> x <-> o
        newest = new // o <-> x <-> o Newest setzen

so müsste mMn das else sein (x ist das neu eingefügte.

hm hat mein neu eingefügtest Element das nicht?
Java:
else {
        newest.succecessor = new;
        newest.predecessor = newest;
        newest = newest.succecessor;
        newest.succecessor = first;
      }
So wie ich mir das denke, eventuell denke ich falsch:
Sagen wir in der Struktur sind 2 Elemente ein Knoten mit 1 und ein anderer mit 2. Diese sind Verknüft als Vorgänger und Nachfolger.
Wenn ich jetzt einen Knoten 3 einfüge und den Code durchlaufe, dann ist ja von vornherein die 2 mein newest.
Es wird die 3 eingefügt und als Nachfolger der 2 gesetzt, danach wird die 2 als Vorgänger von newest gesetzt. Anschließend ist die 3 mein neues newest und hat als Nachfolger first, also den ersten Knoten der am anfang gesetzt wurde und als Vorgänger doch die 2 oder irre ich mich?

Und was sagst du mir mit newest.succecessor.predecessor=new?

mfg
 

javacc123

Mitglied
Meine Intention ist ja, dass ich alle vorgänger und nachfolger vorher definiere und dann erst am Ende, so wie du auch das newest umsetzte.
Mit:
Java:
newest.predecessor = newest;
Setzte ich ja den vorgänger auf sich selbst, um somit auf das alte Element zugreifen zu können, da ich ja am Ende das neue Element auf newest mache.
Somit wäre doch der newest.predecessor das alte newest, so wie ich das oben meine und da ich am ende das new = newest deklariert habe, hat er doch einen vorgänger.
Oder ist das einfach ein falscher Gedanke?


Java:
newest.succecessor.predecessor = new;

Sry aber das verstehe ich immernoch nicht so ganz, könntest du evtl ein genauers Beispiel dazubringen?
Das neu eingefügte ist ja vom alten neu eingefügten der Nachfolger, soweit klar.
Und sagst du mit zusätzlich .predecessor das sozusagen das alte neue Elemente direkt der Vorgänger von dem neuen Element ist?

mfg
 

Flown

Administrator
Mitarbeiter
Also ihr denkt wirklich alle etwas zu kompliziert.

Die Aufgabenstellung besagt etwas ganz anderes: Nur zwei Attribute (previous, next) und das zu speichernde Element.
Es besagt, es braucht kein ausgezeichnetes Startelement, da die RingElement Klasse nur als Struktur und noch nicht als Liste/etc. dient. Somit hat jemand anderes das Problem des Startelements übrig.
Die Implementierung soll ein Knoten nach DIESEM (this) einfügen. Danach sollen alle Datenelemente in eine Liste gespeichert und zurückgeliefert werden.

Dann sieht das ganze so aus:
Java:
public class Test {
   
   public static void main(String... args) {
     RingElement<Integer> r = new RingElement<>(1);
     r.insertRingElement(new RingElement<>(2));
     r.insertRingElement(new RingElement<>(3));
     r.insertRingElement(new RingElement<>(4));
     System.out.println(r.getRingElements());
   }
}

class RingElement<T> {
   private RingElement<T> previous, next;
   private T data;
   
   public RingElement(T data) {
     this.data = data;
     this.next = this.previous = this;
   }
   
   public void insertRingElement(RingElement<T> re) {
     re.previous = this;
     re.next = this.next;
     next.previous = re;
     this.next = re;
   }
   
   public List<T> getRingElements() {
     List<T> elements = new ArrayList<>(Collections.singleton(data));
     for (RingElement<T> re = this.next; re != this; re = re.next) {
       elements.add(re.data);
     }
     return elements;
   }
}
 

javacc123

Mitglied
Also ihr denkt wirklich alle etwas zu kompliziert.

Die Aufgabenstellung besagt etwas ganz anderes: Nur zwei Attribute (previous, next) und das zu speichernde Element.
Es besagt, es braucht kein ausgezeichnetes Startelement, da die RingElement Klasse nur als Struktur und noch nicht als Liste/etc. dient. Somit hat jemand anderes das Problem des Startelements übrig.
Die Implementierung soll ein Knoten nach DIESEM (this) einfügen. Danach sollen alle Datenelemente in eine Liste gespeichert und zurückgeliefert werden.

Dann sieht das ganze so aus:
Java:
public class Test {
  
   public static void main(String... args) {
     RingElement<Integer> r = new RingElement<>(1);
     r.insertRingElement(new RingElement<>(2));
     r.insertRingElement(new RingElement<>(3));
     r.insertRingElement(new RingElement<>(4));
     System.out.println(r.getRingElements());
   }
}

class RingElement<T> {
   private RingElement<T> previous, next;
   private T data;
  
   public RingElement(T data) {
     this.data = data;
     this.next = this.previous = this;
   }
  
   public void insertRingElement(RingElement<T> re) {
     re.previous = this;
     re.next = this.next;
     next.previous = re;
     this.next = re;
   }
  
   public List<T> getRingElements() {
     List<T> elements = new ArrayList<>(Collections.singleton(data));
     for (RingElement<T> re = this.next; re != this; re = re.next) {
       elements.add(re.data);
     }
     return elements;
   }
}

Ok jetzt bin ich komplett raus.
Also du meinst es besteht schon eine Ringstruktur und man soll das neue Element einfach nur nach dem letzten neu eingefügt hinzunehmen?

Also ist this der letzte Knoten der eingefügt wurde?

Java:
   public void insertRingElement(RingElement<T> re) {
     re.previous = this;
     re.next = this.next;
     next.previous = re;
     this.next = re;
Aber du setzt ja this gar nicht um, oder seh ich das falsch. Wenn wir einen Knoten einfügen und die Methode durchlaufen und dann wieder einen neuen Knoten einfügen, wird doch mit dem alten this (2 Knoten zuvor) verglichen oder?

Sagen wir, wie haben eine Ringstruktur mit 2 Knoten.
Dann wird gesagt, dass der vorgänger vom neuen das this ist(der zuletzt eingefügt).
Der Nachfolger von den zuletzt eingefügt (also sozusagen das erste Element) ist dann auch den Nachfolger von dem neueingefügt.
Dann verstehe ich den Code nicht weiter.
Was sagst du mit
Java:
next.previous = re;
this.next = re;
Das die 2 Attribute jetzt das re sind? Also das this oder wie?

mfg
 

Flown

Administrator
Mitarbeiter
Es steht in deiner Aufgabenstellung nichts von dem, dass hinter dem letzteingefügtesten Element eingefügt werden muss. Sondern die Aufgabe war, hinter dem aktuellen Element einzufügen.
Abfolge:
Code:
[] <- leere Liste
Erzeugen eines RingElements
this (previous -> this, next -> this) <=> [this] <- Liste mit einem Element
Einfügen eines zweiten Elements hinter dem ersten
this (previous -> other, next -> other), other (previous -> this, next -> this) <=> [this <-> other] <- Liste mit zwei Elementen
Auf jedenfall kommt es darauf an wo (also mit welchem Objekt) du dein insertRingElement aufrufst, darum gibt es kein ausgezeichnetes Startelement.

Wie schon gesagt die Struktur über den RingElementen, die dann die Liste abbilden sind dafür verantwortlich. Hier ein Beispiel:
Java:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;

public class Test {
   
   public static void main(String... args) {
     MyList<Integer> myList = new MyList<>();
     System.out.println(myList.size());
     System.out.println(myList);
     for (int i = 0; i < 10; i++) {
       myList.add(i);
     }
     System.out.println(myList.size());
     System.out.println(myList);
     for (int i = 1; i < 10; i++) {
       myList.prepend(-i);
     }
     System.out.println(myList.size());
     System.out.println(myList);
     
     for (Integer i : myList) {
       myList.remove(i);
       System.out.println(myList);
       System.out.println(myList.size());
     }
   }
}

class MyList<T> implements Iterable<T> {
   
   private RingElement<T> start = null;
   private int size = 0;
   
   public MyList() {
   }
   
   public int size() {
     return size;
   }
   
   public boolean isEmpty() {
     return size == 0;
   }
   
   public void add(T element) {
     if (isEmpty()) {
       start = new RingElement<>(element);
     } else {
       start.previous.insertRingElement(new RingElement<>(element));
     }
     size++;
   }
   
   public void prepend(T element) {
     add(element);
     start = start.previous;
   }
   
   public boolean contains(T element) {
     if (isEmpty()) {
       return false;
     }
     RingElement<T> re = start;
     do {
       if (Objects.equals(re.data, element)) {
         return true;
       }
       re = re.next;
     } while (re != start);
     return false;
   }
   
   public void remove(T element) {
     if (contains(element)) {
       if (size == 1) {
         start = null;
       } else {
         RingElement<T> re = start;
         do {
           if (Objects.equals(re.data, element)) {
             if (re == start) {
               start = start.next;
             }
             re.removeRingElement();
             break;
           }
           re = re.next;
         } while (re != start);
       }
       size--;
     }
   }
   
   @Override
   public Iterator<T> iterator() {
     return start.getRingElements().iterator();
   }
   
   @Override
   public String toString() {
     return isEmpty() ? "[]" : start.getRingElements().toString();
   }
   
   class RingElement<E> {
     private RingElement<E> previous, next;
     private E data;
     
     public RingElement(E data) {
       this.data = data;
       this.next = this.previous = this;
     }
     
     public void insertRingElement(RingElement<E> re) {
       re.previous = this;
       re.next = this.next;
       next.previous = re;
       this.next = re;
     }
     
     public List<E> getRingElements() {
       List<E> elements = new ArrayList<>(Collections.singleton(data));
       for (RingElement<E> re = this.next; re != this; re = re.next) {
         elements.add(re.data);
       }
       return elements;
     }
     
     public void removeRingElement() {
       this.previous.next = this.next;
       this.next.previous = this.previous;
     }
   }
}
 

javacc123

Mitglied
Es steht in deiner Aufgabenstellung nichts von dem, dass hinter dem letzteingefügtesten Element eingefügt werden muss. Sondern die Aufgabe war, hinter dem aktuellen Element einzufügen.
Abfolge:
Code:
[] <- leere Liste
Erzeugen eines RingElements
this (previous -> this, next -> this) <=> [this] <- Liste mit einem Element
Einfügen eines zweiten Elements hinter dem ersten
this (previous -> other, next -> other), other (previous -> this, next -> this) <=> [this <-> other] <- Liste mit zwei Elementen
Auf jedenfall kommt es darauf an wo (also mit welchem Objekt) du dein insertRingElement aufrufst, darum gibt es kein ausgezeichnetes Startelement.

Wie schon gesagt die Struktur über den RingElementen, die dann die Liste abbilden sind dafür verantwortlich. Hier ein Beispiel:
Java:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;

public class Test {
  
   public static void main(String... args) {
     MyList<Integer> myList = new MyList<>();
     System.out.println(myList.size());
     System.out.println(myList);
     for (int i = 0; i < 10; i++) {
       myList.add(i);
     }
     System.out.println(myList.size());
     System.out.println(myList);
     for (int i = 1; i < 10; i++) {
       myList.prepend(-i);
     }
     System.out.println(myList.size());
     System.out.println(myList);
    
     for (Integer i : myList) {
       myList.remove(i);
       System.out.println(myList);
       System.out.println(myList.size());
     }
   }
}

class MyList<T> implements Iterable<T> {
  
   private RingElement<T> start = null;
   private int size = 0;
  
   public MyList() {
   }
  
   public int size() {
     return size;
   }
  
   public boolean isEmpty() {
     return size == 0;
   }
  
   public void add(T element) {
     if (isEmpty()) {
       start = new RingElement<>(element);
     } else {
       start.previous.insertRingElement(new RingElement<>(element));
     }
     size++;
   }
  
   public void prepend(T element) {
     add(element);
     start = start.previous;
   }
  
   public boolean contains(T element) {
     if (isEmpty()) {
       return false;
     }
     RingElement<T> re = start;
     do {
       if (Objects.equals(re.data, element)) {
         return true;
       }
       re = re.next;
     } while (re != start);
     return false;
   }
  
   public void remove(T element) {
     if (contains(element)) {
       if (size == 1) {
         start = null;
       } else {
         RingElement<T> re = start;
         do {
           if (Objects.equals(re.data, element)) {
             if (re == start) {
               start = start.next;
             }
             re.removeRingElement();
             break;
           }
           re = re.next;
         } while (re != start);
       }
       size--;
     }
   }
  
   @Override
   public Iterator<T> iterator() {
     return start.getRingElements().iterator();
   }
  
   @Override
   public String toString() {
     return isEmpty() ? "[]" : start.getRingElements().toString();
   }
  
   class RingElement<E> {
     private RingElement<E> previous, next;
     private E data;
    
     public RingElement(E data) {
       this.data = data;
       this.next = this.previous = this;
     }
    
     public void insertRingElement(RingElement<E> re) {
       re.previous = this;
       re.next = this.next;
       next.previous = re;
       this.next = re;
     }
    
     public List<E> getRingElements() {
       List<E> elements = new ArrayList<>(Collections.singleton(data));
       for (RingElement<E> re = this.next; re != this; re = re.next) {
         elements.add(re.data);
       }
       return elements;
     }
    
     public void removeRingElement() {
       this.previous.next = this.next;
       this.next.previous = this.previous;
     }
   }
}

Ok verstehe, also kommt es nicht drauf an wo gestartet wird, aber die Ringstruktur muss doch erhalten bleiben. Wenn ich jetzt eine Liste mit 2 Elmente habe und hinter einem der beiden einfüge dann ist doch this der vorgänger (hinterdem ich einfüge) und this.next auch der Nachfolger von den neuen element oder nicht?

Ich verstehe diese 2 Schritte nicht:
Java:
  next.previous = re;
     this.next = re;
 

javacc123

Mitglied
Ok ich habe es probiert, bitte um Korrektur:

Beispiel: Ich habe ein Ring aus 2 Elementen vorhanden. Nennen wir sie Knoten 1 und Knoten 2.
Nehmen wir an das akutelle Element ist Knoten 2.
Also füge ich meinem Knoten hinter diesem akutellen Knoten 2 ein.
Mein neuen Knoten den ich einfüge möchte, nenne ich Knoten 3.
Jetzt durchlaufe ich die Methode Zeile für Zeile:
Der Vorgänger des Knoten 3 wird this, also Knoten 2.
Der Nachfolger des Knoten 3 wird this.next also der nächste von der 2, also Knoten 1.
Der Vorgänger von dem ehemaligen Nachfolger der 2, also reden wir von Knoten 1(next.previous), wird Knoten 3.
Und der Nachfolger von this, also Knoten 2, wird Knoten 3.

Soweit richtig?
 

javacc123

Mitglied
Ok vielen Dank dafür!

Noch eine kleine Frage zu der Methode um die Elemente in einer Liste auszugeben:
Java:
public List<T> getRingElements() {
     List<T> elements = new ArrayList<>(Collections.singleton(data));
     for (RingElement<T> re = this.next; re != this; re = re.next) {
       elements.add(re.data);
     }
     return elements;
   }
Warum wählst du oben eine ArrayList<>? und warum muss diese nicht generisch sein?

mfg
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Wie schon gesagt es ist die Aufgabe, die du gepostet hast, eine Liste zurückzugeben die alle Datenelemente enthält.

List: Interface für Listen
ArrayList: gängigste - in meisten Fällen schnellste - Implementierung des List Interface

ArrayList ist doch generisch (der Diamondoperator (<>) wurde in Java 7 eingeführt und verkürzt das Initialisieren von Generischen Typen, da ja auf der linken Seite schon der Typ steht:
Java:
List<T> list = new ArrayList<>();
// Ist das gleich wie
List<T> list = new ArrayList<T>();
Der Compiler fügt die Typinforamtionen per typeinfering hinzu. HIER das JLS dazu.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Wie füge ich eine Liste so in eine andere Liste ein, dass der Index der Elemente derselbe bleibt? Java Basics - Anfänger-Themen 7
A Wort-Liste importieren Java Basics - Anfänger-Themen 11
G Liste schneller durchsuchen Java Basics - Anfänger-Themen 4
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
R Liste und Arrays Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
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
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
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
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
Z Liste umkehren Java Basics - Anfänger-Themen 1
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M QuickSort und Liste Java Basics - Anfänger-Themen 6
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
M Array liste Verdrehen Java Basics - Anfänger-Themen 8
A Verkettete Liste Java Basics - Anfänger-Themen 2
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
B Liste sortieren? Java Basics - Anfänger-Themen 4
O Anonyme Klasse einer Liste erstellen Java Basics - Anfänger-Themen 7
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
B CSS Klassen in eine Liste schreiben Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
O ADT Liste z. B. Java Basics - Anfänger-Themen 15
B sortierte Liste Java Basics - Anfänger-Themen 4
O Knoten und Liste verarbeitung Java Basics - Anfänger-Themen 20
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
J Eine Liste von Listen erstellen Java Basics - Anfänger-Themen 11
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
Queiser Liste zurückgeben Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben