java arraylist底层实现原理_java中的Arrays.asList()底层原理分析

publicabstractclassAbstractListextendsAbstractCollectionimplementsList{

/**

* Sole constructor.  (For invocation by subclass constructors, typically

* implicit.)

*/

protectedAbstractList() {

}

/**

* Appends the specified element to the end of this List (optional

* operation).

*

* This implementation calls add(size(), o).

*

* Note that this implementation throws an

* UnsupportedOperationException unless add(int, Object)

* is overridden.

*

* @param o element to be appended to this list.

*

* @return true (as per the general contract of

* Collection.add).

*

* @throws UnsupportedOperationException if the add method is not

*        supported by this Set.

*

* @throws ClassCastException if the class of the specified element

*        prevents it from being added to this set.

*

* @throws IllegalArgumentException some aspect of this element prevents

*            it from being added to this collection.

*/

publicbooleanadd(E o) {

add(size(), o);

returntrue;

}

/**

* Inserts the specified element at the specified position in this list

* (optional operation).  Shifts the element currently at that position

* (if any) and any subsequent elements to the right (adds one to their

* indices).

*

* This implementation always throws an UnsupportedOperationException.

*

* @param index index at which the specified element is to be inserted.

* @param element element to be inserted.

*

* @throws UnsupportedOperationException if the add method is not

*        supported by this list.

* @throws ClassCastException if the class of the specified element

*        prevents it from being added to this list.

* @throws IllegalArgumentException if some aspect of the specified

*        element prevents it from being added to this list.

* @throws IndexOutOfBoundsException index is out of range (index

*        0 || index > size()).

*/

publicvoidadd(intindex, E element) {

thrownewUnsupportedOperationException();

}

/**

* Removes the element at the specified position in this list (optional

* operation).  Shifts any subsequent elements to the left (subtracts one

* from their indices).  Returns the element that was removed from the

* list.

*

* This implementation always throws an

* UnsupportedOperationException.

*

* @param index the index of the element to remove.

* @return the element previously at the specified position.

*

* @throws UnsupportedOperationException if the remove method is

*        not supported by this list.

* @throws IndexOutOfBoundsException if the specified index is out of

*        range (index = size() 0 || index >).

*/

publicE remove(intindex) {

thrownewUnsupportedOperationException();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值