2011-12-20 76 views
1

這就是我想要做的:保存配對值的數據結構

擁有一個頻道名稱列表,其中每個頻道名稱包含多個成員。兩者都是字符串。

我現在正在做的是在每個ArrayList上有一個2d ArrayList.First值是通道名稱,接下來是它的成員。有沒有更好的方式來做到這一點(沒有創建類)?

地圖可以有多個值的一個鍵?所以我有一個作爲Key的通道和作爲該Key的值的成員?

謝謝!

+0

*「沒有創建類」*爲什麼?無論如何,你只需要一個'Map >'。您只需要添加/查找與頻道名稱關聯的項目即可。 – BalusC 2011-12-20 20:49:53

回答

3

是的,Java Map可以有任何類型的鍵或值。

你可能在這裏想要的是一個Map<String, Set<String>>(因爲我假設一個頻道不能有兩次相同的成員,對吧?)。

任何真正意義的任何:你甚至可能有Map s作爲Map s的關鍵。

+0

應該想到那個......謝謝。 – Giannis 2011-12-20 21:13:15

2

你可以有一個Map<String,ArrayList>

+1

始終使用接口!地圖<字符串,列表> – Adrian 2011-12-20 21:35:41

3

番石榴的Multimap能對你有所幫助。

+0

謝謝我沒有看到那一個。 – Giannis 2011-12-20 21:03:38

0

我建議Map<String, List<T>>其中T是頻道成員類型。