Java中的集合ArrayList類常用方法和遍歷
ArrayList類
java.util.ArrayList 是大小可變的數(shù)組的實(shí)現(xiàn),存儲(chǔ)在內(nèi)的數(shù)據(jù)稱為元素。
此類提供一些方法來(lái)操作內(nèi)部存儲(chǔ)的元素。
ArrayList 中可不斷添加元素,其大小也自動(dòng)增長(zhǎng)。默認(rèn)初始容量為10 java.util.ArrayList :該類需要 import導(dǎo)入使后使用。 ,表示一種指定的數(shù)據(jù)類型,叫做泛型。
E ,取自Element(元素)的首字母。在出現(xiàn) E 的地方,我們使用一種引用數(shù)據(jù)類型將其替換即可,表示我們將存儲(chǔ)哪種引用類型的元素。
代碼如下:ArrayList<String>,ArrayList<Student>
常用方法和遍歷
對(duì)于元素的操作,基本體現(xiàn)在——增、刪、查。常用的方法有:
- public boolean add(E e) :將指定的元素添加到此集合的尾部。
- public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。
- public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。
- public int size() :返回此集合中的元素?cái)?shù)。遍歷集合時(shí),可以控制索引范圍,防止越界。
public class Demo01ArrayListMethod { public static void main(String[] args) { //創(chuàng)建集合對(duì)象 ArrayList<String> list = new ArrayList<String>(); //添加元素 list.add("hello"); list.add("world"); list.add("java"); //public E get(int index):返回指定索引處的元素 System.out.println("get:"+list.get(0)); System.out.println("get:"+list.get(1)); System.out.println("get:"+list.get(2)); //public int size():返回集合中的元素的個(gè)數(shù) System.out.println("size:"+list.size()); //public E remove(int index):刪除指定索引處的元素,返回被刪除的元素 System.out.println("remove:"+list.remove(0)); //遍歷輸出 for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } } }
轉(zhuǎn)換類型
ArrayList對(duì)象不能存儲(chǔ)基本類型,只能存儲(chǔ)引用類型的數(shù)據(jù)。
類似 不能寫,但是存儲(chǔ)基本數(shù)據(jù)類型對(duì)應(yīng)的包裝類型是可以的。
所以,想要存儲(chǔ)基本類型數(shù)據(jù), <> 中的數(shù)據(jù)類型,必須轉(zhuǎn)換后才能編寫,轉(zhuǎn)換寫法如下:
public class Demo02ArrayListMethod { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); System.out.println(list); } }
到此這篇關(guān)于Java中的集合ArrayList類常用方法和遍歷的文章就介紹到這了,更多相關(guān)ArrayList類常用方法和遍歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合sharding-jdbc?實(shí)現(xiàn)分庫(kù)分表操作的示例代碼
在Spring?Boot中使用ShardingSphere的Sharding-JDBC來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的分庫(kù)分表是一個(gè)常見的需求,下面就拉具體介紹一下實(shí)現(xiàn)步驟,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04java獲取登錄者IP和登錄時(shí)間的兩種實(shí)現(xiàn)代碼詳解
這篇文章主要介紹了java獲取登錄者IP和登錄時(shí)間的實(shí)現(xiàn)代碼,本文通過(guò)兩種結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例
這篇文章主要介紹了MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09淺談SpringSecurity注解與AOP切面執(zhí)行順序
這篇文章主要介紹了淺談SpringSecurity注解與AOP切面執(zhí)行順序,引入Spring Security后,在Controller的方法中會(huì)出現(xiàn)Spring Security的方法注解與AOP同時(shí)存在的問(wèn)題,這是就會(huì)設(shè)計(jì)順序問(wèn)題,需要的朋友可以參考下2023-10-10Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法
Java中可以通過(guò)Thread類和Runnable接口來(lái)創(chuàng)建多個(gè)線程,下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法的相關(guān)資料,需要的朋友可以參考下2021-09-09基于Spring概念模型:PathMatcher 路徑匹配器
這篇文章主要介紹了Spring概念模型:PathMatcher 路徑匹配器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09基于Java編寫一個(gè)簡(jiǎn)單的內(nèi)部網(wǎng)段掃描程序
這篇文章主要為大家詳細(xì)介紹了如何基于Java編寫一個(gè)簡(jiǎn)單的內(nèi)部網(wǎng)段掃描程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解下2025-02-02java鎖機(jī)制ReentrantLock源碼實(shí)例分析
這篇文章主要為大家介紹了java鎖機(jī)制ReentrantLock源碼實(shí)例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10