listen sind nehme race die wichtigste datenstruktur und eine der schlüssel bausteine in java ist da kann ich gar nicht genug betonen wie wichtig dieses tutorial hierfür deinem weg zu einem professionellen jahre entwickler ist bevor das tutorial startet aber eine wichtige sache vorweg für dieses video brauchst ein paar grundvoraussetzungen die entsprechenden tutorials habe ich dir unten in der video beschreibung verlinkt und die solltest du auf jeden fall vor diesem video hier ausgeschenkt haben was ist also eine liste im jahre eine liste ist genau wie ein array eine datenstruktur das heißt wir können uns in einer liste werte speichern das heißt dass listen ja eigentlich die gleiche funktion wie air race erfüllen aber es gibt ein paar grundlegende unterschiede bei dem es extrem wichtig ist dass du sie genau kennt der verstehen uns hier einmal interessant was wir hier machen wollen wir wollen uns die ersten zahlen in diesem bereich speichern dafür schreiben wir jetzt mit und weisen ihnen die größe 32 diese serie hat einmal befüllen das sieht dann ungefähr so aus das ist jetzt will ich auch noch nichts neues das kannst du alles schon aus dem video zu rage ich will dir nur zeigen dass es ähnlich bei der erstellung von listen abläuft denn der erste schritt ist natürlich sich eine neue liste zu erstellen dafür nutzen wir die klasse rail ist in java diese klasse müssen wir auch importieren indem wir alt und eingabe drücken dieses objekt nenne ich jetzt schreiben an liszt und seine neue liste zu erstellen haben wir hier einfach nie rail ist damit hast jetzt gelernt wie du dir eine liste im java erstellen kannst der zweite schritt ist nun dass du diese liste befüllt wie in diesem schritt hier und dafür müssen wir eine methode von diesem objekt und zwar die app methode wie zeige ich dir einmal dafür haben wir freie wahl ist punktet und in diese klammern schreiben wir jetzt den wert den wir zur liste hinzufügen wollen also zwei wenn wir jetzt noch die 3 und die 5 hinzufügen wollen rufen wir einfach die gleiche methode noch mal auf zwei mal für die drei und einmal für die fünf und jetzt speichert sich unsere kreml ist die werte zwei drei und fünf genau wie unsere der einzige unterschied zwischen race und listen und es ist wichtig dass du diesen unterschied kennst ist folgender unsere liste die kannst du dir wie eine kette vorstellen zu der wir immer wieder neue elemente hinzufügen können hier also noch ein element hinzuzufügen ist das überhaupt kein problem diese kette die wir uns hier in unserer liste aufbauen kann also beliebig lang werden unser ray dagegen musste die wir eine box vorstellen was eine feste größe hat die wir im nachhinein nicht mehr verändern können wir haben diese murray x3 zugewiesen oder wir jetzt hier ein viertes element hinzufügen wollen und das ganze versuchen zu starten dann bekommen wir hier vom programm ein fehler weil wir die vordefinierte größe von diesem überschritten haben dieses problem habe mit listen nicht entsprechend sind die aber dafür langsamer und arbeiten nicht so schnell wie es der zweite unterschied der ist hier vielleicht schon aufgefallen denn in unserem ray speichern wir uns bis jetzt nur in just was ja auch sinn macht haben uns hier noch kennzahlen speichern wollen in unserer liste dagegen haben sowas nicht angegeben das hat können wir hier alle möglichen objekte hinzufügen wenn wir hier zb sowas reinschreiben dann bekommen wir vom programm kein fehler wenn wir die programme also sagen müssen dass wir in unserer liste nur in dieser werte speichern wollen müssen wir das wie folgt machen wir gehen hinter unserer rail ist und schreiben hier in spitze klammern integer diesen integer kopieren wir uns einmal schreiben ihn auch hinter diese rail ist lass dich von der schreibweise nicht verwirren das sind schon rx dazu kommen wir in java noch wichtig ist nur dass du verstehst dadurch dass wir hier in diesen spitzen klammern den datentyp angegeben haben haben wir dem programm gesagt dass wir uns jetzt in unserer liste auch nur werte von diesen datentypen speichern wollen das ergibt dieser stream jetzt auch einen fehler aus ok ich möchte dass hier einmal und lass mich jetzt noch bevor ich die zwei methoden zeige die du auch unbedingt können muss wenn du mit listen jahre arbeitest auf diese zeile zu sprechen kommen was du als erstes machen kannst du kannst den zweiten datentypen hier weglassen das programm erkennt man einmal an gibst automatisch dass diesel ist jetzt von diesen datentypen hier ist was man eigentlich macht wenn man sich eine liste erstellt das musste jetzt nicht ganz verstehen und schreibt nun ist das ein interface das müssen wir auch importieren was dieser cast hier grob gesagt macht ist es stellt sicher dass unser prime normal ist objekt jetzt nur die methoden benutzen kann die von unserem liste interface bereitgestellt werden wenn du diese schreibweise folgst bist du also immer auf der sicheren seite und die zweite sache die es dir vielleicht schon aufgefallen wir müssen hier unsere spitzen klammern immer die rapper klasse und nicht dem primitiven datentypen schreiben was sind einfach daran dass in erics nur mit klassen und nicht mit primitiven daten arbeiten kann ok und nach so viel theorie zionisten wir jetzt endlich mal damit arbeiten die erste methode die duh können muss ist natürlich wieder elemente aus dieser liste aus lesen kannst wenn wir zum beispiel das zweite element aus der liste auslösen wollen was wir dann machen schreibens ort kriminalist greifen also auf unser objekt zu und rufen davon jetzt die methodik geld auf jetzt müssen wir hier den index von unserem element übergeben der es in dem fall eins denn wie bei race fängt man bei listen neu an zu zählen wir sehen also 012 und immer so weiter dann ist die ausgabe 3 und die nächste sache die du unbedingt können muss wenn du eine neue datenstruktur kennen lernst ist wie du diese datenstruktur ausliest und besten funktioniert das über vor schleifen da gibt es zum einen die vier schleife und da kannst du dich gerne selber mal dran probieren ob du schon bekommst diese liste hier mit der schleife auszulesen kleiner tipp wenn du die länge der liste brauchst dann geht das über die methode punkt sei es im grunde genommen könnte es aber sehr selten vor dass du eine liste mit den schleifer auslesen muss was wir eigentlich benutzen wir die listen auslesen ist die foris schleife dafür scheint einfach von ti unter doppelpunkt journalist dadurch können wir jetzt jeden wert in dieser liste aus geben indem wir jetzt hier nicht schreiben und sie ist das ergebnis ist 235 natürlich ist es wichtig dass wir jetzt auch noch weiß wie du element aus dieser liste wieder entfernen kannst die methode dafür heißt remove und in diese klammern übergeben wir den index von dem wert den wir wollen damit zum beispiel die zwei entfernen wollen dann ist der index 0 und wenn wir jetzt die ganze datenstruktur auslesen dann siehst du es die zwei nicht mehr vorhanden und was mir jetzt noch einfällt eine letzte methode die auf jeden fall auch noch können muss wenn du mit listen arbeitest ist die contens med oder über die kann zu prüfen ob werte in deiner liste vorhanden sind ich möchte dass hier einmal und wenn wir zum beispiel prüfen wollen ob die vier in unserer liste enthalten ist dann schreiben wir einfach contains und dann 4 natürlich müssen wir das ganze auch noch ausgeben und dafür dass starten dann ist der wert von 2 die vier nicht in unserem mehr enthalten ist wenn wir zum beispiel den wert 3 nehmen der ja in der liste enthalten ist dann ist das ergebnis zu und damit hast jetzt wahrscheinlich verstanden wie die potenz methode funktioniert damit was jetzt eigentlich auch schon alles was du wissen musst um mit listen in java arbeiten zu können das war jetzt wirklich viel theorie und was wir deshalb jetzt machen wollen wir wollen uns ein kleines programm schreiben dass uns eine einkaufsliste erstellt zu dieser liste weil wir dann immer wieder gegenstände die wir brauchen hinzufügen können und am ende sonst das programm die ganze liste ausgeben was wir also als erstes machen wollen ist wir wollen uns eine neue liste erstellen die uns jetzt in dem fall strings speichert das müssen wir hier in diesen spitzen klammern angeben wenn sie jetzt logischerweise einkaufsliste und erstelle uns mit new way ist spitze klammern nicht vergessen eine neue liste um was für unser programm natürlich auch noch brauchen ist ein neues gerne objekt und auch unseren scanner müssen wir natürlich importieren jetzt wenn man seine endlosschleife erstellen und schreiben also way to dann wollen wir die nutzer fragen ob wir noch etwas brauchen also es ist auch brauchen wir noch etwas die entscheidung die der nutzer jetzt getroffen hat sprechen wir uns in einem string und bekommen die natürlich durch scanner punkt next wenn der nutzer jetzt ja eingegeben hat also fs.de chris j da müssen wir natürlich den nutzer fragen was genau wie das hinzufügen wollen und uns diesen wert dann in unserer liste speichern dafür fragen wir als erstes was brauchen wir noch dann sprechen wir uns die eingabe von nutzer in diesem string produkt ihr und wegen dieses produkt dann zur einkaufsliste hinzu wenn die ausgabe aber nein ist dann wollen wir den nutzern die ganze einkaufsliste präsentieren und das programm dann abbrechen wir machen also als erstes dieser ausgabe hier die sind dann unsere einkaufsliste mit der vorstrafe aus und was wir jetzt machen müssen wir müssen diese endlosschleife abbrechen und das funktioniert über die schlüsselwort break und das ist eigentlich auch schon das ganze programm oder ist das mal probieren auch das ganze funktioniert also brauchen wir noch etwas brauchen wir nicht und wir brauchen noch butter und wir brauchen noch na ja wir brauchen noch mehr das soll es für die provisorische einkaufsliste erstmal reichen dazu bringen jetzt en und du siehst das programm gibt uns ein ganzer einkaufsliste aus ziemlich cool für sollen einfach das programm wenn du freunde hast bekannter familienmitglieder die auf java lernen möchten dann tue ihm doch was gutes und teile diesen kanal mit ihnen das würde sie bestimmt freuen und mich auch persönlich sehr unterstützen wenn ihr das video gefallen hat dass auf jeden fall einen daumen nach oben da und ansonsten 710 nächsten video bis dahin