LinkedList vs ArrayList in Java | Datenstrukturen | Collections | List | Java Programmieren

Поділитися
Вставка
  • Опубліковано 16 гру 2024
  • Hallo zusammen,
    Herzlich willkommen bei ModelMyMind,
    das #Java #Collection #Framework ermöglicht verschiedene Datenmanipulationsoperationen wie das Speichern, Suchen, Sortieren, Einfügen, Löschen und Aktualisieren von Daten in einem Datencontainer durchzuführen. Hierbei geht es darum diese Verarbeitungen angemessen zu ermöglichen.
    In diesem Video betrachten wir die Klassen #linkedlist und #arraylist, die beide Collections sind und das #list - Interface implementieren.
    Im Video zum Thema welche 5 Konzepte du unbedingt lernen solltest, wenn du mit der objektorientierten Programmierung loslegst,
    habe ich betont, dass das Thema #Datenstrukturen zu deinem Reportaire als Programmierer gehören sollte.
    Wenn es um Collections geht, bietet die Java-Standardbibliothek zwei berühmte List-Implementierungen an, bekannt als LinkedList und ArrayList.
    Da List eine Schnittstelle ist, können keine Objekte des Typs List erstellt werden. Wir brauchen immer eine Klasse, die diese List(e) implementiert, um ein Objekt zu erstellen. Außerdem ist seit Einführung von Generics mit Java 1.5 möglich, den Objekttyp einzuschränken, der in der Liste gespeichert werden kann.
    Wir werden bei LinkedList und ArrayList die gängigen Operationen betrachten. Die gängigsten Operationen sind das Hinzufügen, Entfernen und Aktualisieren von Objekten (in diesen Datencontainern).
    Die jeweiligen List-Implementierungen haben ihre eigenen Eigenschaften und Anwendungsfälle. List repräsentiert eine Liste von Elementen beliebigen Typs in festgelegter Reihenfolge, auf die sowohl wahlfrei als auch sequentiell zugegriffen werden kann. In Listen sind doppelte Einträge erlaubt. So können mehrere identische Objekte in eine Liste eingefügt werden: das gilt also für LinkedLists und ArrayLsts.
    Sei gespannt auf das Video. Lass mich gerne in den Kommentaren wissen, was deine Meinung zu diesem Tutorial ist.
    #programmieren #java #softwareengineer

КОМЕНТАРІ • 18

  • @ModelMyMind
    @ModelMyMind  2 роки тому +5

    Falls ihr Themenideen, Fragen oder Anmerkungen haben, dann lasst es mich gerne in den Kommentaren wissen :)

    • @nataljaroehm4754
      @nataljaroehm4754 Рік тому

      Vielen Dank. Echt gut erklärt. Kannst du bitte helfen eine Metode int get(int index) nur mit LinkedList benutzen, ohne ArrayList

    • @ModelMyMind
      @ModelMyMind  Рік тому

      @@nataljaroehm4754 Danke dir für dein Feedback. Ich befürchte, dass ich deine Frage nicht verstehe. LinkedList bietet die Methode get(int index) an, die als Rückgabewert ein Objekt des Typs liefert, was du in Spitzenklammern definiert hast, z.B. (es geht nur Integer, nicht int). Wenn du in deiner Methode ein int zurückgeben möchtest, musst du das Integer-Objekt in ein int umwandeln.

  • @hanswurst7206
    @hanswurst7206 Рік тому +1

    Vielen Danke, alles kurz und bündig ohne großes Gequatsche drumherum.

    • @ModelMyMind
      @ModelMyMind  Рік тому

      Freut mich, dass dir der Inhalt gefallen hat 👍💫

  • @peterzwegat2744
    @peterzwegat2744 2 роки тому +2

    Sehr geil! Endlich Anfänger Inhalte 👍 vielleicht ein Video wie man über Setter und Getter auf verschiedene Collections zugreifen kann und ein Video wie man mit verschiedenen Schleifen auf auf Collections zugreifen kann.

    • @ModelMyMind
      @ModelMyMind  2 роки тому +1

      Vielen Dank für deinen Input! Nehme ich gerne mit :) im Video erkläre ich, wie wir mit der klassischen for-schleife und for-each Schleife iterieren können. Was noch interessant ist, wie man mit einem Iterator über die Collections iterieren können. Möglicherweise kommt es schon im nächsten Video :)

  • @alifakih2142
    @alifakih2142 2 роки тому

    Sehr gut erklärt, insbesondere auch die technischen Details, die mir sehr geholfen haben.

    • @ModelMyMind
      @ModelMyMind  2 роки тому +1

      Danke für das coole Feedback! :)

  • @yayyil5634
    @yayyil5634 2 роки тому +1

    Ein oder mehrere Videos zum Thema Karriere machen, aufsteigen usw. würde mich freuen. Weiter so 👍👍

    • @ModelMyMind
      @ModelMyMind  2 роки тому +1

      Das klingt gut. Das Thema nehme ich gerne in meine Ideensammlung auf. Danke für deinen Input

    • @yayyil5634
      @yayyil5634 2 роки тому

      @@ModelMyMind Gerne! Danke dir auch!

  • @beatricemarion9331
    @beatricemarion9331 2 роки тому

    Sehr cooles Video!😍

    • @ModelMyMind
      @ModelMyMind  2 роки тому

      Danke, da werde ich nicht widersprechen 🌟

  • @Fumanshu
    @Fumanshu 2 роки тому

    Der Algo hat mich und mein Tanzbein in die Kommentare schwingen lassen!

    • @ModelMyMind
      @ModelMyMind  2 роки тому

      Der Algo und du machen euer Bestes. Vielen Dank :)

  • @emre5041
    @emre5041 2 роки тому

    Wieder toll erklärt! Die anschaulichen Diagrammen helfen auch sehr! Interessant fand ich zudem die Infos zu Deque & die Berechnung des Schwellenwerts bei ArrayLists 👍🏻
    PS: Kannst du ein Beispiel nennen, wann ich lieber LinkedList und wann lieber die ArrayList nutzen sollte? Die beiden ähneln sich ja doch sehr. Besten Dank!! :)

    • @ModelMyMind
      @ModelMyMind  2 роки тому +1

      Hi, danke für dein tolles Feedback: In der Theorie verwendest du ArrayLists, wenn du in deinem Use Case eher lesenden Zugriff hast. Lesende Zugriffe sind bei ArrayList schneller. LinkedList werden eher verwendet, wenn du Daten eher manipulieren wirst (ändern/löschen/hinzufügen). In dem Fall sind LinkedList zu bevorzugen.🌟