だから私はハッシュマップを持っています
HashMap<String, ArrayList<String> gMap = new HashMap<String, ArrayList<String>();
そして、誰かがグループを作成すると、グループリーダーがハッシュマップのキーに追加され、グループ内のすべてのユーザーがアレイリストに追加されます
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が存在する可能性があるため、それを行うことはできません。したがって、ユーザーが1つのarrayListの一部でなくても、別のarrayListに含まれていないという意味ではありません。
したがって、すべてのarrayListをチェックし、ユーザーがそれらのいずれにも含まれていない場合にのみ何かを行う方法に興味があります。