配列
- 扱いにくいのでほぼ使わない。
String[ ] stringArray = new String[ ] {“test1″,”test2”,”test3″「配列の要素が入っている」};
List
List<String「なんのListなのかの型を示す必要がある」>「Listとして受けたいので、この形となる」 stringList = new ArrayList「色々種類がある」();
List<String> stringList = List.of(”test1″,”test2″,”test3″);
string = 「文字列」
stringList.add「一番うしろに追加する」(”test4″);
stringList.remove「消す」(”index: 0″); index=〇〇番目で0番目から始まる。
Map
Map<Integer, String「組み合わせの型」> map = new HashMap<>();
map.put(1「キー」, “test1″「バリュー」);
map.put(2, “test2”);
map.put(3, “test3”);
「mapは、キーとバリューの組み合わせといわれる。」
map.get(1「キーを指定する」);
⬆️(mapの中身を取り出す)
もしくは、
String value = map.get(1);
mapは、
Map<Integer, List<String>> map = new HashMap<>();
map.put(1 List.of(“test1”, “test2”));
map.put(2 List.of(“test3”, “test4”));
map.put(3 List.of(“test5”, “test6”));
List<String> bvalue = map.get(1);
ということもできる。
しかし、mapを使うのはかなりややこしくなるので、今後の段階では、名前をつけたりして抽出するようになる。
for文
-- 省略 --
List<Color> colorList = List.of(Color.RED, Color.BLUE, Color.WHITE, Color.BLACK );
花火の色を4色用意する。
ifの中にforを書くのは良くないとされるが、ここでは、アンチパターンで使用。
if (count % 2 == 0) {
for(int i「カウンタ」 = 0「初期値は0という意味」 ; i < 4「iが4より小さい時」; i++「iに足
していく」 {「iが4になったとき、ループが終わる」
// 花火オブジェクトをプレイヤーのロケーション地点に対して出現させる。
Firework firework = world.spawn(player.getLocation(), Firework.class);
// 花火オブジェクトが持つメタ情報を取得。
FireworkMeta fireworkMeta = firework.getFireworkMeta();
// メタ情報に対して設定を追加したり、値の上書きを行う。
// 今回は青色で星型の花火を打ち上げる。
fireworkMeta.addEffect(
FireworkEffect.builder()
.withColor(Color.BLUE)
.with(Type.STAR)
.withFlicker()
.build());
fireworkMeta.setPower(1);
// 追加した情報で再設定する。
firework.setFireworkMeta(fireworkMeta);
}「ここに挿入」
}
count ++;
}
}
拡張for文
- Listの値の分だけループする。
- Listの値を抽出しながらループする。
— 省略 –
List<Color> colorLisa = List.of(Color.RED, Color.BLUE, Color.WHITE, Color.BLACK );
花火の色を4色用意する。
ifの中にforを書くのは良くないとされるが、ここでは、アンチパターンで使用。
if (count % 2 == 0) {
for(Color color「変数(上で定義したColorが入っていく)」 : colorList) {
// 花火オブジェクトをプレイヤーのロケーション地点に対して出現させる。
Firework firework = world.spawn(player.getLocation(), Firework.class);
// 花火オブジェクトが持つメタ情報を取得。
FireworkMeta fireworkMeta = firework.getFireworkMeta();
// メタ情報に対して設定を追加したり、値の上書きを行う。
// 今回は青色で星型の花火を打ち上げる。
fireworkMeta.addEffect(
FireworkEffect.builder()
.withColor(color)
.with(Type.STAR)
.withFlicker()
.build());
fireworkMeta.setPower(1);
// 追加した情報で再設定する。
firework.setFireworkMeta(fireworkMeta);
}「ここに挿入」
}
count ++;
}
}
forの中身は4回繰り返すので、一回しゃがむと4初花火が上がるようになるはず!!
成功!!

コメント