In der heutigen Lektion, Wir werden über Sätze sprechen. Es gibt viele Methoden, die Java verwendet, um Listen zu verarbeiten und jeder tut etwas Bestimmtes. Hier ist also eine Liste der Methoden und ihrer Beschreibungen, und dann einige weitere Methoden und Beschreibungen. Grundsätzlich können Sie eine Liste erstellen, Elemente einfügen, Elemente entfernen, sortieren, anhand ihres Index finden, Finden Sie sie basierend auf ihren Werten, finden Sie die Größe, Finden Sie heraus, wie viele Elemente sich in der Liste befinden, und suchen Sie nach Elementen in der Liste die bestimmte Werte enthalten. Noch einmal diese Methoden, die wir hier zeigen dienen als Referenz. Werfen wir einen Blick auf den Unterschied zwischen einer Menge, einer Liste und einer Karte. Erstens ist eine Menge eine ungeordnete Sammlung. Eine Sache an Sets ist, dass sie alle einzigartige Objekte sind, was bedeutet, dass Sie keine Duplikate haben können. Eine Liste ordnet die Sammlung, und sie werden in der Einfügereihenfolge angeordnet. Nun, wir sind schon früher auf Listen gestoßen als wir über ArrayLists und LinkedLists sprachen und es gibt auch eine Vector-Klasse. Eine Karte stellt einen Schlüsselwert bereit, ähnlich wie ein Index wo wir diesen Index abfragen und die Werte finden können. Ein HashSet ist ein Satz für allgemeine Zwecke. Und genau wie ein normales Set, wir können ein LinkedHashSet und ein TreeSet haben. Wir werden diese in kommenden Programmen sehen. Für Listen gibt es ArrayLists und LinkedLists und wie gesagt, eine Vektorliste, und es gibt die Definitionen von denen. Woher wissen wir, welche wir verwenden sollen? Nun, Sie sollten eine Liste verwenden wenn Sie häufig über den Index auf Elemente zugreifen müssen. Die ArrayList bietet einen schnelleren Zugriff mit einem Index oder wenn Sie Elemente speichern möchten und Sie benötigen sie in der Reihenfolge, in der sie eingefügt werden. Sie sollten ein Set verwenden wenn Sie eine Sammlung einzigartiger Elemente erstellen möchten und Sie wollen keine Duplikate. TreeSet ist ein sortiertes Set. LinkedHashSet verwaltet auch die Reihenfolge der Einfügungen. Und Sie sollten eine Karte verwenden, wenn Sie Daten speichern in Form von Schlüssel und Wert, und Sie können eine HashTable oder eine HashMap auswählen. Hier ist ein Programm, das eine Menge veranschaulicht. In diesem Programm habe ich mich entschieden, zwei verschiedene Sets zu erstellen. Eine für die pensionierten New York Yankee-Spieler. Die zweite sind die Namen der Spieler die ihre Nummern im Ruhestand haben. Wie Sie oben links auf dem Bildschirm sehen können, Ich bringe die java.util-Bibliothek ein und ich erstelle ein Array aller zurückgezogenen Nummern, und ich habe sie in numerischer Reihenfolge angeordnet. Sie werden feststellen, dass es zwei Kreise gibt, eine für die Zahl acht und eine für die Zahl 42. Jetzt bist du vielleicht kein Baseball-Fan, aber die Nummer acht wurde zweimal von den Yankees zurückgezogen, einmal für Bill Dickey und einmal für Yogi Berra. Und die Nummer 42 wurde ausgemustert einmal von Major League Baseball für Jackie Robinson und einmal für die Yankees für Mariano Rivera. Nun haben wir erwähnt, dass ein Satz keine Duplikate zulässt. Also schauen wir mal, was passiert. Wir erstellen in den Zeilen 21 und 22, wir erstellen zwei Sätze. Eine der ganzen Zahlen von Ruhestandsnummern und eine eine Saite der Spieler. In Zeile 24 verwende ich einen Try-Catch-Block um sicherzustellen, dass ich keine Duplikate einfüge. Und wenn ich diesen Fehler fange und eine Ausnahme auslösen, die das Programm nicht abbricht. Ich erstelle eine Schleife, die sagt Fangen wir bei null an und gehen durch Nummer 22. Es gibt also 23 Nummern im Ruhestand für die Yankees. Und ich füge jede der ausgemusterten Nummern dem Set hinzu. Dann füge ich jeden der Spieler zu Set zwei hinzu. Die Zeilen 30 bis 32 geben die unsortierte Liste aus. Und wie Sie sehen können, Die Zahlen sind in etwas zufälliger Reihenfolge. Es beginnt mit 32 und dann 1, 2, 3, 4, 5. Dann geht es auf 37, 6, 7, 8, 9, 10. Nur eine 42, nur eine Acht erscheinen in der unsortierten Nummernliste. Diese Zahlen, weil sie Duplikate sind, wurden nicht in die Liste aufgenommen. Zeile 31 gibt also die unsortierte Liste der Zahlen aus. Zeile 32 gibt die unsortierte Namensliste aus. In Zeile 34 sortiere ich die Zahlen und ich erstelle ein TreeSet namens sortierte Zahlen. Und dann drucke ich aus die gesamten New York Yankees im Ruhestand Zahlen in der richtigen Reihenfolge. Das passiert in Zeile 36. Ich kann auch die erste und letzte Nummer in der Liste anrufen. Und es sagt mir, dass die erste Nummer in der Liste ist Nummer eins und die letzte Nummer in der Liste ist Nummer 51. Schließlich habe ich im Programm eine catch-Anweisung das passt zu meinem Versuch, Fehler zu finden, besonders die, wo ich versuche einzufügen eine doppelte Nummer. So, jetzt wissen Sie, dass ein Satz ist eine Sammlung, die keine doppelten Elemente enthält. In unserer nächsten Lektion Wir werden darüber sprechen, wie eine Liste ähnliche Aufgaben erfüllt.