亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java用Arrays.asList初始化ArrayList實例方法

 更新時間:2019年10月13日 16:18:59   作者:wangling1820  
在本篇文章里小編給大家分享的是關(guān)于Java中使用Arrays.asList初始化ArrayList的知識點內(nèi)容,需要的朋友們參考下。

Java中使用Arrays.asList初始化ArrayList

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<Integer>> list = new ArrayList<>();
        for (int num=0; num<10; ++num){
            list.add(new ArrayList(Arrays.asList(num, num+1)));
        }
        System.out.println(list);
    }
}

運行結(jié)果為:[[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7], [7, 8], [8, 9], [9, 10]]

擴展學(xué)習(xí):

java使用Arrays.asList快速創(chuàng)建List集合

程序中某段案例代碼如下:

Map<String, List<CronTrigger>> tMap = new HashMap<String, List<CronTrigger>>();
tMap.put(name, Arrays.asList(new CronTrigger[] { trigger }));

程序運行拋出異常:java.lang.UnsupportedOperationException

錯誤原因:

為了快速創(chuàng)建List而使用了Arrays.asList方法,但此方法返回的ArrayList不是java.util.ArrayList對象,而是Arrays的一個內(nèi)部類。

我們可以看下源碼

Arrays.class:
 @SafeVarargs
  public static <T> List<T> asList(T... a) {
    return new ArrayList<>(a);
  }
---------------------------------------------------
private static class ArrayList<E> extends AbstractList<E>
    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í)和對腳本之家的支持。

相關(guān)文章

最新評論