What is Double Brace initialization in Java?

前端 未结 13 2476
旧时难觅i
旧时难觅i 2020-11-21 07:22

What is Double Brace initialization syntax ({{ ... }}) in Java?

13条回答
  •  不要未来只要你来
    2020-11-21 07:47

    You can put some Java statements as loop to initialize collection:

    List characters = new ArrayList() {
        {
            for (char c = 'A'; c <= 'E'; c++) add(c);
        }
    };
    

    Random rnd = new Random();
    
    List integers = new ArrayList() {
        {
             while (size() < 10) add(rnd.nextInt(1_000_000));
        }
    };
    

    But this case affect to performance, check this discussion

提交回复
热议问题