Java中使用Arrays.asList初始化ArrayList
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、遜克網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為遜克等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
package xiaoling; import java.util.Arrays; import java.util.ArrayList; import java.util.List; public class ListTest{ public static void main(String[] args){ List> list = new ArrayList<>(); for (int num=0; num<10; ++num){ list.add(new ArrayList(Arrays.asList(num, num+1))); } System.out.println(list); } }
運(yùn)行結(jié)果為:[[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7], [7, 8], [8, 9], [9, 10]]
擴(kuò)展學(xué)習(xí):
java使用Arrays.asList快速創(chuàng)建List集合
程序中某段案例代碼如下:
Map> tMap = new HashMap >(); tMap.put(name, Arrays.asList(new CronTrigger[] { trigger }));
程序運(yùn)行拋出異常:java.lang.UnsupportedOperationException
錯(cuò)誤原因:
為了快速創(chuàng)建List而使用了Arrays.asList方法,但此方法返回的ArrayList不是java.util.ArrayList對象,而是Arrays的一個(gè)內(nèi)部類。
我們可以看下源碼
Arrays.class: @SafeVarargs public staticList asList(T... a) { return new ArrayList<>(a); } --------------------------------------------------- private static class ArrayList extends AbstractList implements RandomAccess, java.io.Serializable { private static final long serialVersionUID = -2764017481108945198L; private final E[] a; ArrayList(E[] array) { if (array==null) throw new NullPointerException(); a = array; } .....
上述代碼中可以看出內(nèi)部類ArrayList繼承了AbstractList
感謝大家的學(xué)習(xí)和對創(chuàng)新互聯(lián)的支持。