所以我有一个哈希图
HashMap<String, ArrayList<String> gMap = new HashMap<String, ArrayList<String>();
并且当有人创建组时,将组长添加到 hashmap 的 key 中,然后将组内的所有用户添加到 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
}
}
但我不能这样做,因为可能有多个 arrayLists,所以即使用户不是一个 arrayList 的一部分,也不意味着它们不在另一个 arrayList 中。
所以我很好奇我将如何检查所有 arrayLists 并仅在用户不属于其中任何一个时才执行某些操作。