-1

Minecraftサーバーのプラグインを作成していますが、プレーヤーがいるアリーナの配列にプレーヤーを格納する方法が必要です。例:

プラグインは、作成されたすべてのアリーナをロードします。Arena1 Arena2 Arena3

そして、呼び出されArenasた配列を作成して配列し、各アリーナの配列をその中に配置して、プレーヤー名を格納できるようにする必要があります。これにより、誰がどのアリーナにいるかがわかります。私が言っていることを理解していただければ幸いです。私はあなたのためにそれを表形式で置きます:

Arenas{
    Arena1{
        "Player1"
    }
    Arena2{

    }
    Arena3{

    }

} 

ご理解いただければ幸いです。私はあなたたちが良いことを知っています

4

4 に答える 4

2

あなたが求めているプログラミングの概念は連想配列として知られており、Java で最も一般的に使用されているのはjava.util.HashMapです。アリーナの名前はキーとして機能し、値のリストに関連付けられます。したがって、簡単な例は次のようになります。

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>>

キーはアリーナの名前で、リストにはプレイヤーの名前があります。

于 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 に答える