-1

我正在为 Minecraft 服务器制作插件,我需要一种方法将玩家存储在他们所在竞技场的数组中。例如:

该插件加载所有创建的竞技场:Arena1 Arena2 Arena3

我需要它来创建和调用Arenas数组,并在其中为每个竞技场创建一个数组,我可以在其中存储玩家姓名,以便我知道谁在哪个竞技场中。我希望你明白我的意思。我将它以表格格式为您提供:

Arenas{
    Arena1{
        "Player1"
    }
    Arena2{

    }
    Arena3{

    }

} 

我希望你能理解,我希望你能帮助我。我知道你们很好

4

4 回答 4

2

您所追求的编程概念称为关联数组,Java 中最常用的一种是java.util.HashMap. arenas 的名称用作键,它们与值列表相关联。所以一个简单的例子就像:

Map<String, List<String> arenas = new HashMap<>();
//create player list for Arena1
arenas.put("Arena1", new ArrayList<String>());
//add a player
arenas.get("Arena1").add("player1");
于 2013-01-04T22:59:40.533 回答
1

AMap<Arena, Set<Player>>应该做得很好。给定一个竞技场,它将为您提供其中的一组玩家。

于 2013-01-04T22:57:39.843 回答
1

我会做一个Map<String, List<String>>

key 是竞技场的名字,在列表中是玩家的名字。

于 2013-01-04T22:57:40.020 回答
0

收藏品可能是您的解决方案:

class Arena {
  Set<Player> players = HashSet<Player>();
}

HashMap<String, Arena>如果您需要按名称访问它们或者ArrayList<Arena>如果随机访问就足够了,则将它们存储在其中。

于 2013-01-04T22:58:39.633 回答