webentwicklung-frage-antwort-db.com.de

Unterschied zwischen Java Collection und Collections

Was ist der Unterschied zwischen Javas Klassen Collection und Collections?

50
Nirmal

Collection ist eine Basisschnittstelle für die meisten Collection-Klassen, während Collections eine Dienstprogrammklasse ist. Ich empfehle Ihnen, die Dokumentation zu lesen.

68
Mirek Pluta

Fragen Sie nach der Klasse Collections im Vergleich zu den Klassen, die die Schnittstelle Collection implementieren?

Wenn dies der Fall ist, ist die Collections-Klasse eine Dienstprogrammklasse mit statischen Methoden zum Ausführen von Operationen an Objekten von Klassen, die die Collection-Schnittstelle implementieren. Collections verfügt beispielsweise über Methoden zum Suchen des max-Elements in einer Collection.

Die Collection-Schnittstelle definiert Methoden, die für Strukturen üblich sind, die andere Objekte enthalten. List und Set sind Subinterfaces von Collection, ArrayList und HashSet sind Beispiele für konkrete Collections.

24
uckelman

collection: Eine Collection (mit kleinem 'c') repräsentiert eine Gruppe von Objekten/Elementen.

Collection: Das root interface von Java Collections Framework .

Collections: Eine Dienstprogrammklasse, die Mitglied des Java Collections Framework ist. 

16
jai

Collection , wie es im Javadoc heißt: "Die Root-Schnittstelle in der Auflistungshierarchie." Dies bedeutet, dass jede Klasse, die Collection in beliebiger Form implementiert, Teil des Java Collections Framework ist.

Das Collections Framework ist die native Implementierung von Java für Datenstrukturklassen (mit implementierungsspezifischen Eigenschaften), die eine Gruppe von Objekten darstellen, die irgendwie miteinander in Beziehung stehen und daher als eine Sammlung bezeichnet werden können.

Collections ist lediglich eine Utility-Methodenklasse für bestimmte Vorgänge, beispielsweise indem Sie Ihrer ArrayList - Instanz Threadsicherheit hinzufügen, indem Sie Folgendes tun:

List<MyObj> list = Collections.synchronizedList(new Arraylist<MyObj>());

Meiner Meinung nach besteht der Hauptunterschied darin, dass Collection eine Basisschnittstelle ist, die Sie in Ihrem Code als Typ für object verwenden können (, obwohl ich nicht direkt empfehlen würde), während Collections nur nützliche Operationen für die Handhabung der Sammlungen bietet.

12
Esko

Collection ist eine Schnittstelle, die List, Set und Queue enthält.

Collections ist eine Klasse, die nützliche Methoden wie Collections.sort() und Collections.synchronizedlist() usw. enthält.

6
Ankitha sridhar

Collection ist eine Root-Schnittstelle des Java-Collection-Frameworks. Sammlungen sind eine Dienstprogrammklasse, die statische Methoden enthält. Beispiel Collections.sort ()

3
Abhilash

Collection ist, wie sein Javadoc sagt, "Die Root-Schnittstelle in der Collection-Hierarchie". Dies bedeutet, dass jede Klasse, die Collection in irgendeiner Form implementiert, Teil des Java Collections Framework ist.

Das Collections Framework ist die native Implementierung von Java für Datenstrukturklassen (mit implementierungsspezifischen Eigenschaften), die eine Gruppe von Objekten darstellen, die irgendwie miteinander in Beziehung stehen und daher als Sammlung bezeichnet werden können.

Collections ist lediglich eine Utility-Methodenklasse für bestimmte Vorgänge, z. B. indem Sie Ihrer ArrayList-Instanz Threadsicherheit hinzufügen, indem Sie Folgendes tun:

List list = Collections.synchronizedList (neue Arraylist ());

Meiner Meinung nach besteht der Hauptunterschied darin, dass Collection eine Basisschnittstelle ist, die Sie in Ihrem Code als Objekttyp verwenden können (obwohl ich das nicht direkt empfehlen würde), während Collections lediglich nützliche Operationen für die Handhabung der Sammlungen bietet.

2
Srinivas

Collection ist eine Schnittstelle, mit der eine Gruppe einzelner Objekte als einzelne Entität dargestellt werden kann.

Collections ist eine Dienstprogrammklasse zum Definieren mehrerer Utility-Methoden für das Objekt Collection.

1
srikanth

Collection ist eine Schnittstelle, die verwendet wird, um eine Gruppe einzelner Objekte als einzelne Entität darzustellen.

Collections ist eine in Java.util vorhandene Dienstprogrammklasse. Paket, um mehrere Utility-Methoden (wie Sortieren, Suchen) für das Sammlungsobjekt zu definieren.

1
Sitanshu Shukla

Die Collections-Klasse ist eine Dienstprogrammklasse mit statischen Methoden zum Ausführen von Operationen an Objekten von Klassen, die die Collection-Schnittstelle implementieren. Collections verfügt beispielsweise über Methoden zum Finden des max-Elements in einem Collection..

1
kevendra

Gemäß Java Doc Collection ist:

.__ Die Root-Schnittstelle in der Auflistungshierarchie. Eine Sammlung stellt eine Gruppe von Objekten dar, die als ihre Elemente bezeichnet werden. Einige Sammlungen lassen doppelte Elemente zu, andere nicht. Einige sind geordnet und andere ungeordnet. Das JDK bietet keine direkten Implementierungen dieser Schnittstelle: Es bietet Implementierungen von spezifischeren Subschnittstellen wie Set und List. Diese Schnittstelle wird normalerweise verwendet, um Sammlungen weiterzuleiten und dort zu bearbeiten, wo maximale Allgemeingültigkeit gewünscht wird.

Wo als Sammlungen ist:

Diese Klasse besteht ausschließlich aus statischen Methoden, die Sammlungen bearbeiten oder zurückgeben. Es enthält polymorphe Algorithmen, die mit Sammlungen arbeiten, "Wrapper", die eine neue Sammlung zurückgeben, die von einer angegebenen Sammlung unterstützt wird, und einige andere Kleinigkeiten.
1
Ankush soni

Collection ist eine Basisschnittstelle für die meisten Collection-Klassen (es ist die Root-Schnittstelle des Java Collection Framework) Collections ist eine Dienstprogrammklasse 

Collections-Klasse ist eine Dienstprogrammklasse mit statischen Methoden. Sie implementiert polymorphe Algorithmen, die auf Sammlungen arbeiten.

Collection ist eine Schnittstelle, von der andere Klassenformen wie List, Set abgeleitet werden . Collections (mit "S") ist eine Dienstprogrammklasse mit statischen Methoden, um die Arbeit an der Sammlung zu vereinfachen. ZB: Collections.sort ()

1
user2450176

Ja, Collections ist eine Dienstprogrammklasse, die viele statische Methoden für Vorgänge wie das Sortieren bietet ... Collection hingegen in einer obersten Benutzeroberfläche.

0

Collection ist eine Schnittstelle und Collections ist eine Klasse im Java.util-Paket 

0
Ramnath

Collections ist eine Klasse, die über statische Methoden verfügt. Diese Methode gibt die Collection zurück .__ Collection ist eine Schnittstelle und nicht eine Root-Schnittstelle in der Collection-Hierarchie.

0
titas roy

Collections ist eine Dienstprogrammklasse. Dies bedeutet, dass eine Reihe von Methoden definiert wird, mit denen häufig verwendete, häufig wiederverwendete Funktionen ausgeführt werden, z. B. Sortieren einer Liste, Drehen einer Liste, Ermitteln des Mindestwerts usw. _ Methoden werden im statischen Umfang definiert.

Collection ist eine von AbstractCollection implementierte Schnittstelle, die wiederum von AbstractList, AbstractSet usw. implementiert wird.

Darüber hinaus verfügt die Klasse Collections über zweiunddreißig praktische Implementierungen ihrer Auflistungsschnittstellen, die unveränderliche Sammlungen und synchronisierte Sammlungen von Zur Verfügung stellen. Nahezu alle diese Implementierungen werden Über statische Factory-Methoden in eine nicht festlegbare Klasse (Java.util.Collections) exportiert.

Referenz: Effektives Java

0
FatherMathew