Das Java Collections Framework stellt Anwendungen mit der Fähigkeit, zu modellieren, zu speichern und zu verarbeiten Daten in verschiedenen Arten von Strukturen . Bei der Entwicklung einer Anwendung müssen Java-Programmierer entscheiden, welche Arten von Sammlung zu bedienen , Schneiderei diese Entscheidung auf die Daten und die Verarbeitung ein Programm versucht, es zu verwalten. Beide Set und Liste Arten sind gemeinsame Merkmale in der Java-Entwicklung , die jeweils mit unterschiedlichen Eigenschaften macht sie geeignet, um bestimmten Kontexten . Java Collections
Das Java Collections Framework bietet viele Arten von Struktur zum Speichern von Anwendungsdaten. Die Sprache skizziert Klassen, Schnittstellen und Methoden für die häufigsten Arten von Datenspeicherung und-bearbeitung ausgelegt, so dass Programmierer nicht brauchen, um ihre eigenen Sammlungen Klassen in den meisten Fällen zu implementieren. Wenn Programmierer entscheiden , um ihre eigenen Klassen erstellen , können sie auch in der Lage sein , die Menge der Verarbeitung zu minimieren , durch die Erweiterung oder die Umsetzung einige der Klassen und Schnittstellen bereits als Teil der Sammlung Rahmen versehen .
Duplikate
Eine der wichtigsten Überlegungen für Entwickler Wahl Datenstrukturen ob Duplikate sind erforderlich. Die Wahl zwischen Sets und Listen wird oft teilweise von dieser Überlegung bestimmt. Im Allgemeinen erlauben Listen Duplikate , während Sets nicht tun. Entwickler an einem Projekt beteiligt sind, müssen daher entscheiden, ob die Daten, die Bedürfnisse modelliert , um Duplikate enthalten , in diesem Fall eine Liste kann die beste Option sein. Wenn die Logik einer Anwendung schreibt vor, dass keine Duplikate erlaubt werden kann, kann ein Set die bevorzugte Option sein.
Bestellinformationen
Reihenfolge unterscheidet sich innerhalb Set und List collection-Klassen . Liste Klassen können über ein System der Bestellung für die Daten, die sie Modell , während Sets nicht durchzusetzen Bestellung. Wenn eine Anwendung Daten in einer bestimmten Reihenfolge gespeichert werden , zum Beispiel diktieren die Reihenfolge, in der sie durchquert , muss dann eine Liste gewählt werden. Wenn die Daten innerhalb einer Anwendung Sammlung nicht erforderlich ist, jede Art von Bestellung, kann ein Set verwendet werden.
Schnittstellen
Java definiert sowohl Sets und Listen in Bezug auf Schnittstellen . Eine Java-Schnittstelle ist ein Vertrag, skizziert die Eigenschaften und Methoden von Klassen die Wahl , sie umzusetzen beobachtet. Die Programmiersprache Java bietet zahlreiche Implementierungen sowohl Set und List Schnittstellen , aber Programmierer können wahlweise ihre eigenen Implementierungen . Liste Schnittstellen als Standard in Java bereitgestellt werden, umfassen die ArrayList , LinkedList und AbstractList Klassen . Klassen der Umsetzung des Set -Schnittstelle gehören HashSet , TreeSet und EnumSet .
Methoden
Set und List -Klassen in Java definieren einige der gleichen Methoden . Jede Schnittstelle im Rahmen implementiert Methoden in einer Weise, die spezifisch auf die Sammlung Typ sind. Beide Schnittstellen sind Methoden zum Hinzufügen und Entfernen von Daten von Objekten aus der Sammlung , sowie Methoden , um zu überprüfen , ob ein bestimmter Artikel bereits enthalten ist. Die List -Schnittstelle zusätzlich legt Verfahren im Zusammenhang mit Indexierung, zum Beispiel , um die Indizes der angegebenen Elemente zurückzugeben oder an einem bestimmten Index hinzuzufügen.