Hvad er forskellen mellem samling og samlinger i Java?


Svar 1:

Samling, som dens javadoc siger, er "rodgrænsefladen i indsamlingshierarkiet." Dette betyder, at hver enkelt klasse, der implementerer samling i enhver form, er en del af Java Collections Framework.

Samlingsrammen er Java's oprindelige implementering af datastrukturklasser (med implementeringsspecifikke egenskaber), der repræsenterer en gruppe af objekter, der på en eller anden måde er relateret til hinanden og således kan kaldes en samling.

Samlinger er kun en hjælpemetodeklasse til at udføre visse operationer, for eksempel at tilføje trådssikkerhed til din ArrayList-forekomst ved at gøre dette:

Liste liste = Collections.synchronizedList (ny Arraylist ());

Den største forskel efter min mening er, at samling er en basisgrænseflade, som du muligvis kan bruge i din kode som en type til objekt (selvom jeg ikke direkte vil anbefale det), mens samlinger kun giver nyttige operationer til håndtering af samlingerne.


Svar 2:

Samling er et rodniveau-interface i Java Collection Framework. De fleste af klasserne i Java Collection Framework arver fra denne grænseflade. Kø, liste og sæt er de vigtigste undergrænseflader for denne grænseflade. JDK leverer ingen direkte implementeringer af denne indsamlingsgrænseflade. Men JDK leverer direkte implementeringer af dets subgrænseflader. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueuear nogle indirekte implementeringer af Collection interface. Kortgrænseflade, som også er en del af rammen for java-indsamling, arver ikke fra samling-grænsefladen. Samlingsgrænseflade er medlem af pakken java.util.

Collections er en nytteklasse i java.util-pakken. Det består af kun statiske metoder, der bruges til at betjene objekter af typen Samling. For eksempel har den metoden til at finde det maksimale element i en samling, det har metoden til at sortere samlingen, det har metoden til at søge efter et bestemt element i en samling. Nedenfor er listen over nogle vigtige metoder i samlingsklassen.


Svar 3:

Samling er et rodniveau-interface i Java Collection Framework. De fleste af klasserne i Java Collection Framework arver fra denne grænseflade. Kø, liste og sæt er de vigtigste undergrænseflader for denne grænseflade. JDK leverer ingen direkte implementeringer af denne indsamlingsgrænseflade. Men JDK leverer direkte implementeringer af dets subgrænseflader. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueuear nogle indirekte implementeringer af Collection interface. Kortgrænseflade, som også er en del af rammen for java-indsamling, arver ikke fra samling-grænsefladen. Samlingsgrænseflade er medlem af pakken java.util.

Collections er en nytteklasse i java.util-pakken. Det består af kun statiske metoder, der bruges til at betjene objekter af typen Samling. For eksempel har den metoden til at finde det maksimale element i en samling, det har metoden til at sortere samlingen, det har metoden til at søge efter et bestemt element i en samling. Nedenfor er listen over nogle vigtige metoder i samlingsklassen.


Svar 4:

Samling er et rodniveau-interface i Java Collection Framework. De fleste af klasserne i Java Collection Framework arver fra denne grænseflade. Kø, liste og sæt er de vigtigste undergrænseflader for denne grænseflade. JDK leverer ingen direkte implementeringer af denne indsamlingsgrænseflade. Men JDK leverer direkte implementeringer af dets subgrænseflader. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueuear nogle indirekte implementeringer af Collection interface. Kortgrænseflade, som også er en del af rammen for java-indsamling, arver ikke fra samling-grænsefladen. Samlingsgrænseflade er medlem af pakken java.util.

Collections er en nytteklasse i java.util-pakken. Det består af kun statiske metoder, der bruges til at betjene objekter af typen Samling. For eksempel har den metoden til at finde det maksimale element i en samling, det har metoden til at sortere samlingen, det har metoden til at søge efter et bestemt element i en samling. Nedenfor er listen over nogle vigtige metoder i samlingsklassen.