asList(T... a) java源码分析
程序员文章站
2022-03-07 16:45:01
...
/**
* Returns a fixed-size list backed by the specified array. (Changes to
* the returned list "write through" to the array.) This method acts
* as bridge between array-based and collection-based APIs, in
* combination with <tt>Collection.toArray</tt>. The returned list is
* serializable and implements {@link RandomAccess}.
*
* <p>This method also provides a convenient way to create a fixed-size
* list initialized to contain several elements:
* <pre>
* List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
* </pre>
*
* @param a the array by which the list will be backed.
* @return a list view of the specified array.
* @see Collection#toArray()
*/
public static <T> List<T> asList(T... a) {
return new ArrayList<T>(a);
}
从上面的说明中可以发现,他返回的是一个固定大小的list,所以后面如果你进行添加元素的操作时,他就会报unSupport Operation异常。
上一篇: 前端需要学什么?
下一篇: linux中root用户密码错误
推荐阅读
-
Java 集合系列(四)—— ListIterator 源码分析
-
java集合 ArrayDeque源码详细分析
-
java并发之AtomicInteger源码分析
-
Java并发系列之Semaphore源码分析
-
Java并发系列之CyclicBarrier源码分析
-
Java并发系列之ConcurrentHashMap源码分析
-
Java并发系列之CountDownLatch源码分析
-
Java基础之LinkList 源码分析
-
Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析
-
[五]类加载机制双亲委派机制 底层代码实现原理 源码分析 java类加载双亲委派机制是如何实现的