Java List of ArrayList initializing



我写了以下代码

List<List<String>> vectors = new ArrayList<List<String>>();
    for(int l = 0;l<10;l++){
        List<String> v = new ArrayList<String>();
        vectors.add(v);
    }

它工作得很好,但这是初始化列表的好方法吗?

注意:我真的很想知道为什么有些人投票给我?

或者另一种方式..

    List<List<String>> vectors = new ArrayList<List<String>>();
    for(int l = 0;l<10;l++){           
        vectors.add(new ArrayList<String>());
    }

与 urs 没有太大区别,除了它使用无名对象!:)

你可以试试这种方式:

List<List<String>> lists = new ArrayList<List<String>>() {
       {
            for (int i = 0; i < 10; i++) {
                add(new ArrayList<>());
            }
       }
 };

但总的来说没有区别。

最新更新