回答編集履歴

1

要らないのにわざわざMapを使っていたので修正した。

2023/03/16 08:12

投稿

perfectibility
perfectibility

スコア46

test CHANGED
@@ -4,10 +4,10 @@
4
4
  新たにPokemonCreate クラスを作り、PokemonCreate クラスで生成したいポケモンの情報をcsvファイルから読み取ってPokemonクラスに渡してインスタンスを生成する。
5
5
  わざはポケモン1匹につき同時に4つまでで、ポケモンによって覚えられるわざが異なる、という条件があるので、仰る通り同時に必要なのは最大4つまでなのでわざのcsvファイルを一度に全て読み込む必要がありませんでした。
6
6
  なので、Pokemon クラスのインスタンス生成時に
7
- Map<> Move = new HashMap<>(4);を持たせて、
7
+ Move[] moveList = new Move[4];を持たせて、
8
8
  1. 覚えられるわざか
9
9
  2. 重複していないか
10
10
  3. 4つを超えていないか
11
- を満たす時に、Mapに保持させるようにしようと思います。
11
+ を満たす時に、moveListに保持させるようにしようと思います。
12
12
 
13
13
  こうすればわざを参照する時(戦闘やパーティを見るときなど)にいちいちわざのcsvファイルを読み込む必要も無くなると思うので。