您好,登錄后才能下訂單哦!
小編給大家分享一下Java中初始化List集合的方式有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
List是在開發中比較常用的集合,以下是初始化List的幾種方式。
常規方式
List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); System.out.println("getList1: " + list);
輸出
getList1: [1, 2, 3]
Arrays 工具類
// 生成的list不可變 List<String> list = Arrays.asList("1", "2", "3"); System.out.println("getList2: " + list); // 如果要可變需要用ArrayList包裝一下 List<String> numbers = new ArrayList<>(Arrays.asList("1", "2", "3")); numbers.add("4"); System.out.println("numbers: " + numbers);
輸出
getList2: [1, 2, 3] numbers: [1, 2, 3, 4]
Collections 工具類
// 生成的list不可變 List<String> list = Collections.nCopies(3, "1"); System.out.println("getList3: " + list); // 如果要可變需要用ArrayList包裝一下 List<String> dogs = new ArrayList<>(Collections.nCopies(3, "dog")); dogs.add("dog"); System.out.println("dogs: " + dogs);
輸出
getList3: [1, 1, 1] dogs: [dog, dog, dog, dog]
Lists 工具類
List<String> list = Lists.newArrayList("1", "2", "3"); System.out.println("getList4: " + list);
輸出
getList4: [1, 2, 3]
匿名內部類
List<String> list = new ArrayList<String>() {{ add("1"); add("2"); add("3"); }}; System.out.println("getList5: " + list);
輸出
getList5: [1, 2, 3]
ImmutableList
List<String> list = ImmutableList.of("1", "2", "3"); System.out.println("getList6: " + list);
輸出
getList6: [1, 2, 3]
Java8 Stream
List<String> list = Stream.of("1", "2", "3").collect(Collectors.toList()); System.out.println("getList7: " + list);
輸出
getList7: [1, 2, 3]
Java9 List.of
List<String> list = List.of{"1", "2", "3"}; System.out.println("getList8: " + list);
輸出
getList8: [1, 2, 3]
以上是“Java中初始化List集合的方式有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。