Java中的集合ArrayList類常用方法和遍歷
ArrayList類
java.util.ArrayList 是大小可變的數(shù)組的實(shí)現(xiàn),存儲(chǔ)在內(nèi)的數(shù)據(jù)稱為元素。
此類提供一些方法來操作內(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)文章
利用Java寫一個(gè)學(xué)生管理系統(tǒng)
今天這篇文章就給給大家分享利用Java寫一個(gè)學(xué)生管理系統(tǒng)吧,先寫一個(gè)簡(jiǎn)單的用List來實(shí)現(xiàn)學(xué)生管理系統(tǒng):2021-09-09
SpringCloud解決Feign異步回調(diào)問題(SpringBoot+Async+Future實(shí)現(xiàn))
這篇文章主要介紹了SpringCloud解決Feign異步回調(diào)問題(SpringBoot+Async+Future實(shí)現(xiàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Java中使用Levenshtein距離實(shí)現(xiàn)字符串相似度匹配方式
這篇文章主要介紹了Java中使用Levenshtein距離實(shí)現(xiàn)字符串相似度匹配方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
詳解Java的JDBC中Statement與PreparedStatement對(duì)象
這篇文章主要介紹了詳解Java的JDBC中Statement與PreparedStatement對(duì)象,PreparedStatement一般來說比使用Statement效率更高,需要的朋友可以參考下2015-12-12
詳解mybatis-plus配置找不到Mapper接口路徑的坑
這篇文章主要介紹了詳解mybatis-plus配置找不到Mapper接口路徑的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

