1

Arraylist 内の ArrayList について質問があります。複数のスポーンを持つ複数の世界についてです。すべてのワールドを 1 つずつチェックし、そのワールドのすべてのスポーンを ArrayList に保存したいと考えています。最後に、すべての位置 (すべての位置がワールド) に、そのワールドのスポーンを含む別の Arraylist を持つ ArrayList があります。

スポーンやワールドがいくつあるかわからない場合、どうすればよいですか? 私はこれについて考えました:

たった1つの世界に目を向ける:

public ArrayList<Location> Spawnpoints = new ArrayList<Location>(); 
//ArrayList containing all the spawns of this world).

世界のすべてのスポーンに目を向ける

 Spawnpoints.add(new Location(spawnX , spawnY , spawnZ)); 
//Adding every spawn to the ArrayList spawnpoints.

そのため、世界を見た後、ArrayList のスポーンポイントを場所で埋めました。ここで、ArrayList スポーンポイントを新しい ArrayList ワールドに追加したいと考えています。その後、すべてのワールドを取得するまで、次のワールドに対して上記のコードを繰り返します。

編集。うまくいっていると思います。名前しかない場合、リストのサイズを取得するのに問題があります。

では、これを行ったとしましょう:allSpawnpoints.put("yourWorld",Spawnpoints); 文字列 yourWorld の Spawnpoints リストのサイズを取得したいと思います。どうすればこれを行うことができますか?

私は試しました:int number = allSpawnpoints.get("yourWorld").size(); それはうまくいかないようです。

誰かが私を助けてくれることを願っています!読んでくれてありがとう。よろしく。

4

1 に答える 1

3

ArrayListまたはWorldオブジェクトの代わりに、~Mapのを使用してみてください。このようなもの:WorldListLocation

Map<World,List<Location>> allSpawnpoints = new HashMap<World,List<Location>>();

次に、スポーンポイントのリストを作成したら、次のようWorldに配置します。Map

allSpawnpoints.put(yourWorld,Spawnpoints);

...そして、次のワールドに移動します。

Spawnpointsとして名前を変更することもお勧めしspawnPointsます。

于 2013-11-20T16:44:43.710 に答える