LoginSignup
0
0

More than 1 year has passed since last update.

[Javaメモ]Listの中に複数の数字を一気に格納する方法

Last updated at Posted at 2021-06-11

Listの中に数字を格納する。
格納する数字は1~10までとする。

※下記は、エラー出ないけど、初心者が書いたってバレるコードw
 ちゃんとしたのは「Test2.java」ね。(もしかしたらダメなのかもw)

Test.java
import java.util.ArrayList;
import java.util.List;

public class Test{
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        {
            {
                for(int i=1; i<=10; i++) {
                    list.add(i);
                }
            }
        };
        System.out.println(list);
    }
}

実行結果.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

中括弧はいらない!?

上記コード(Test.java)のListの下に記載している中括弧は不要みたいです。

Test2.java
import java.util.ArrayList;
import java.util.List;

public class Test2{
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        for(int i=1; i<=10; i++) {
            list.add(i);
        }
        System.out.println(list);
    }
}

実行結果.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

なんで中括弧つけてた??

参考書で見たまま覚えてたみたいです(脳死)

・・・調べてみると、この中括弧は、
匿名クラスと初期化ブロックって言うらしい。
あとさっき気づいたけど、Listの最後に「;」あるから普通に中括弧いらなかったw
(@shiracamus さん、ご指摘ありがとうございます。。。)

Sample.
{ //匿名(無名)クラス
    { //初期化ブロック

      //何らかの処理
      
    } //初期化ブロック
}; //匿名(無名)クラス
0
0
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0