2012-08-24 12 views
5

Jeśli spojrzysz na collection framework zobaczysz następujące, ale mapa nie znajduje się na liście interfejsów. Podczas gdy mówimy o mapie, mówimy, że jest to część struktury kolekcji, więc jeśli Map jest częścią struktury kolekcji, to dlaczego nie znajduje się na liście interfejsów.Kolekcja Java nie ma mapy jako części zbioru kolekcji

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

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

Odpowiedz

5

Maps praca z key/value pairs, natomiast other collections praca z just values. Mapowanie mapuje klucze do wartości. Umożliwia wyświetlanie treści jako zestawu kluczy, zbioru wartości i zestawu odwzorowań klucz-wartość.

Sprawdź poniższy link. Odpowiedz przez oracle. https://docs.oracle.com/javase/tutorial/collections/

8

„Ramy kolekcja” i Collection interfejs nie to samo.

Podczas może traktować mapy jako zbiór zapisów, Map nie obsługuje bezpośrednio - można uzyskać zestaw rekordów z metodą entrySet.

Ale zasadniczo musisz rozróżnić "ramy kolekcji" i interfejs Collection.

0

Interfejs Map nie jest rozszerzeniem interfejsu Collection. Jest to jednak struktura do przechowywania zbiorów danych.

2

Ponieważ mapa to trzy kolekcje: Klucze, wartości i pary klucz-wartość.

Nie jest łatwo zdecydować, który z nich będzie domyślnym iteracyjne nad, więc implementuje interfejs trzy razy (keySet(), values() i entrySet())

2

Jest częścią ram gromadzenia ale nie wdrożyć Interfejs java.util.Collection.

To inna gałąź hierarchii. Jeśli chcesz, możesz wyświetlić go na tym samym poziomie hierarchii, co interfejs kolekcji.

Interfejs kolekcji jest zaimplementowany przez (jest źródłem) kolekcji podobnych do listy, podczas gdy mapa jest zaimplementowana przez (jest źródłem) kolekcji podobnych do KEY-VALUE.

Powiązane problemy