所以我有一個HashMap內的ArrayList中如何檢查一個字符串是否是一個HashMap
HashMap<String, ArrayList<String> gMap = new HashMap<String, ArrayList<String>();
當有人創建了一個組,組長添加到HashMap中的鍵,然後所有的組內用戶添加到ArrayList
gMap.get(groupLeader).add(user);
我試圖讓這個只有班組長被允許邀請的球員,但如果一個球員是不屬於任何團體的一部分,並邀請其他用戶則組會自動創建,玩家將成爲組長。
所以,通常我會只是這樣做
for(ArrayList<String> list : gMap.values()){
if(list.contains(user)){
//do something since the player is not part of the list
}
}
但我不能這樣做,因爲可能有多個的ArrayList,所以即使用戶沒有一個ArrayList中的一部分,但這並不意味着他們不是活得在另一個裏面。
所以我很好奇,我將如何檢查所有的arrayLists,並做一些事情,只有當用戶不屬於他們中的任何一員。
獲取所有'ArrayList'值並檢查它們。看起來像你已經在做... –
遍歷你的地圖元素,然後搜索每個地圖項的列表。 –
如果您關心性能和可伸縮性,您可能需要分別考慮播放器屬於哪個組(如果有的話)。然後你在O(1)中得到你正在尋找的答案,但你將不得不處理同步問題。 – pamphlet