創建arraylist的四種方式?
1、通過構造方法,例如:List list = new ArrayList<>();然后調用list.add增加元素,如果知道初始化的值,這種先構造再一項項添加的方式,用起來并不爽,于是一邊都用下面的方法
2、通過Arrays.asList(“a”, “b”);但是這種方法構造出的List是固定長度的,如果調用add方法增加新的元素,會報異常:java.lang.UnsupportedOperationException,其實也可以理解,這個List是由Array轉換而來,而Array是不能動態增加長度的,適合于構造靜態不變List,
3、通過Java8引入的Stream提供的方法:List list = Stream.of(“a”, “b”).collect(Collectors.toList());這種方式跟第二種類似,但是list可以動態添加元素,比較友好,適合于構造動態List
4、通過guava提供的方法,List list3 = Lists.newArrayList(“f”, “g”);適合于構造動態List,雖然只是個語法題,但是易用性確實好很多,可以用一個簡單語句代替之前用很多語句才能實現的功能,方便表達出https://www.b5b6.com的想法。Guava里的很多方法都非常方便,相信基本都是來自于實踐中的痛點,對JDK里的方法是個很好的補充。