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.
{ //匿名(無名)クラス
{ //初期化ブロック
//何らかの処理
} //初期化ブロック
}; //匿名(無名)クラス