Java中ArrayList類詳細介紹
Java中ArrayList類詳細介紹
ArrayList是一個可變長度數(shù)組,它實現(xiàn)了List接口,因此它也可以包含重復元素和Null元素,也可以任意的訪問和修改元素,隨著向 ArrayList 中不斷添加元素,其容量也自動增長。不過ArrayList是非同步(同步的意思是如果多個線程同時訪問一個實例,任何一個線程對實例做了修改之后,其他線程所訪問到的實例應該是修改過的最新的實例)的,
我們經(jīng)常使用List list = Collections.synchronizedList(new ArrayList<E>()); 來返回一個支持ArrayList的同步列表。
它有以下幾個常用方法:
add(int index, E element)
將指定的元素插入此列表中的指定位置。
add(E e)
將指定的元素添加到此列表的尾部。
addAll(Collection<? extends E> c)
按照指定 collection 的迭代器所返回的元素順序,將該 collection 中的所有元素添加到此列表的尾部。
addAll(int index, Collection<? extends E> c)
從指定的位置開始,將指定 collection 中的所有元素插入到此列表中。
clear()
移除此列表中的所有元素。
set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
get(int index)
返回此列表中指定位置上的元素。
List被稱為序列,用戶可以對每個元素的插入位置進行精確的控制,也可以根據(jù)元素的索引訪問元素。
這種實現(xiàn)主要是通過add(int index,E element)和get(int index)兩個方法,序列還允許元素重復和空元素,對List元素的訪問主要有兩種方法:通過索引和迭代,可以通過set(int index,E element)來實現(xiàn)替代指定索引處的元素,List提供了特別的迭代器ListIterator,該迭代器除了可以訪問List的元素以外還可以來插入和替換元素,可以通過List的ListIterator()方法來獲取一個迭代器。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
關(guān)于SpringMVC中數(shù)據(jù)綁定@ModelAttribute注解的使用
這篇文章主要介紹了關(guān)于SpringMVC中數(shù)據(jù)綁定@ModelAttribute注解的使用,SpringMVC是一個基于Spring框架的Web框架,它提供了一種簡單、靈活的方式來開發(fā)Web應用程序,在開發(fā)Web應用程序時,我們需要將用戶提交的數(shù)據(jù)綁定到我們的Java對象上,需要的朋友可以參考下2023-07-07java集合中HashSet LinkedHashSet TreeSet三者異同面試精講
這篇文章主要為大家介紹了java集合中HashSet LinkedHashSet TreeSet三者異同面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10解決Maven項目加載spring bean的配置xml文件會提示找不到問題
這篇文章主要介紹了解決Maven項目加載spring bean的配置xml文件會提示找不到問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08IDEA調(diào)試技巧條件斷點實現(xiàn)步驟詳解
這篇文章主要介紹了IDEA調(diào)試技巧條件斷點實現(xiàn)步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09