Map
的輸入集是集合中的條目集。
地圖中的條目是從鍵到值的映射。在您的情況下,地圖類型爲...<String, ArrayList<String>>
,單個條目是一對String
(關鍵字)和ArrayList<String>
(值)。
下面的代碼片斷可以闡明一些在此:
LinkedHashMap<String, List<String>> map =
new LinkedHashMap<String, List<String>>();
map.put("1", Arrays.asList("A", "B", "C"));
map.put("2", Arrays.asList("E", "F"));
map.put("3", Arrays.asList("G"));
System.out.println(map.entrySet());
System.out.println(map.entrySet().getClass());
輸出:
[1=[A, B, C], 2=[E, F], 3=[G]] # All entries (key/value pairs)
class java.util.HashMap$EntrySet # This particular entry set class.
在這種情況下,例如,該條目組實際上是一個內部類的HashMap
,命名EntrySet
。
我想我不明白接口和類之間的區別...什麼類型的實現Set接口? – Prostak 2011-05-19 17:51:28
@Prostak,任何聲明爲「SomeClass類實現Set」的類(或任何擴展實現Set的類的類)。 – aioobe 2011-05-19 17:52:23