2012-08-24 14 views
5

Se si guarda collection framework, verrà visualizzato quanto segue, ma Mappa non è nell'elenco di interfacce. Mentre parliamo di mappa diciamo che è una parte del framework di raccolta, quindi se Map è una parte del framework di raccolta allora perché non è presente nell'elenco delle interfacce.La raccolta Java non ha Map come parte del framework di raccolta

java.util 
Interface Collection 

All Known Subinterfaces: 
    BeanContext, BeanContextServices, List, Set, SortedSet 

All Known Implementing Classes: 
    AbstractCollection, AbstractList, AbstractSet, ArrayList, BeanContextServicesSupport, BeanContextSupport, HashSet, LinkedHashSet, LinkedList, TreeSet, Vector 
+1

Post simile: http://stackoverflow.com/questions/5700135/why-does-map-not-extend-collection-interface –

risposta

5

Maps funzionano con key/value pairs, mentre il other collections funziona con just values. Mappa mappa le chiavi ai valori. Permette al suo contenuto di essere visto come un insieme di chiavi, una collezione di valori e un insieme di mappature chiave-valore.

Controllare questo collegamento seguente. Risposta di Oracle. https://docs.oracle.com/javase/tutorial/collections/

8

"La struttura di raccolta" e Collection interfaccia non sono la stessa cosa.

Mentre è possibile considerare una mappa come una raccolta di voci, Map non supporta direttamente che - si può ottenere una serie di voci con il metodo entrySet.

Ma fondamentalmente è necessario distinguere tra "il quadro di raccolta" e l'interfaccia Collection.

0

L'interfaccia Map non è un'estensione dell'interfaccia Collection. Tuttavia, è una struttura per mantenere raccolte di dati.

2

Perché la mappa è composta da tre raccolte: chiavi, valori e coppie chiave-valore.

Non è facile decidere quale dovrebbe essere il default per iterare su, in modo che implementa l'interfaccia per tre volte (keySet(), values() e entrySet())

2

E 'una parte del quadro per la raccolta, ma non implementa il Interfaccia java.util.Collection.

È un ramo diverso della gerarchia. Se lo desideri, puoi visualizzarlo allo stesso livello della gerarchia dell'interfaccia Collection.

L'interfaccia Collection è implementata da (è la radice di) Raccolte tipo elenco mentre Map è implementata da (è la radice di) raccolte tipo KEY-VALUE.

Problemi correlati