JAVA-Kollektionen, die keine Duplikate
Ich möchte eine Frage diskutieren, über die java collection framework. Hier ist die Frage:
Müssen Sie zum speichern von Elementen in einer Sammlung, die garantiert, dass keine Duplikate gespeichert werden. Welche der folgenden Schnittstellen bereitstellen, die Fähigkeit?
ein.java.util.Liste
b.java.util.Sammlung
c.java.util.Karte
d.keine der oben genannten
Es ist ziemlich klar, dass die ersten beiden Optionen sind falsch, aber welche ist wahr. c. oder d.... und warum?
Persönlich, meine Antwort ist d....keines der oben genannten.
- mögliche Duplikate von Liste ohne Duplikate?
- stackoverflow.com/questions/7961327/list-without-duplicates
- Aber er sagte, dass keine Duplikate in den Titel 😉
- ein
Set
ist einCollection
. - Diese Frage/Antwort zeigt nur, dass es eine Implementierung der Liste, aber die Schnittstelle selbst nicht verbieten Duplikate.
- Eine Karte kann keine doppelten Schlüssel-Elemente, aber es können enthalten doppelte Wert-Elemente. Weiter mehr eine Karte enthält Entitäten, die nicht Elemente!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Map nicht zulassen doppelte Schlüssel, natürlich, aber können Sie doppelte Werte. Also ich denke, die Antwort wäre
d)
. Die Sammlung lässt keine DuplikateSet
.Schnittstellen bieten keine Funktionen überhaupt. So, d)
Sollte die Antwort C:
Werfen Sie einen Blick auf die Karte javadoc
also mit sowas kann man erreichen, die keine Duplikate Anforderung (die im Grunde ist die Implementierung HashSet):
Einen
java.util.Map
kann keine doppelten Schlüssel.Finden Sie diese Documetation
Erhalten Sie weitere Informationen mit Beispiel auf dieser Beispiel
Set nicht erlauben, Dubletten, Anzeigen haben eindeutigen Schlüssel, können aber auch doppelte Werte.