国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java集合框架(三)ArrayList常見(jiàn)方法的使用

這篇具有很好參考價(jià)值的文章主要介紹了java集合框架(三)ArrayList常見(jiàn)方法的使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

@[toc]
## 一、什么是ArrarList
ArrayList是Java中的一個(gè)動(dòng)態(tài)數(shù)組類,可以根據(jù)實(shí)際需要自動(dòng)調(diào)整數(shù)組的大小。ArrayList是基于數(shù)組實(shí)現(xiàn)的,它內(nèi)部維護(hù)的是一個(gè)Object數(shù)組,默認(rèn)初始化容量為10,當(dāng)添加的元素個(gè)數(shù)超過(guò)了當(dāng)前容量時(shí),會(huì)自動(dòng)擴(kuò)容。

ArrayList也被廣泛用于Java中的集合框架,例如Java中的List和Vector都是基于ArrayList實(shí)現(xiàn)的。下面是ArrayList常見(jiàn)的方法及其使用方法。

使用場(chǎng)景:
ArrayList適用于需要?jiǎng)討B(tài)添加、刪除元素的場(chǎng)景,可以用于存儲(chǔ)不確定數(shù)量的數(shù)據(jù)。ArrayList也可以用于需要頻繁訪問(wèn)集合元素的場(chǎng)景,因?yàn)樗牡讓邮腔跀?shù)組實(shí)現(xiàn)的,可以通過(guò)索引值快速訪問(wèn)元素。

另外,由于ArrayList是基于數(shù)組實(shí)現(xiàn)的,因此在數(shù)據(jù)量較大時(shí),會(huì)占用較多的內(nèi)存空間,因此需要考慮內(nèi)存的使用。對(duì)于頻繁進(jìn)行插入、刪除操作的場(chǎng)景,可以使用LinkedList來(lái)代替ArrayList。

總之,ArrayList更適合于需要頻繁訪問(wèn)、添加、刪除元素的場(chǎng)景,而LinkedList則更適合于需要頻繁進(jìn)行插入和刪除操作的場(chǎng)景。

## 二、常見(jiàn)方法
| 返回類型 |方法 |描述 |
|--|--|--|
| boolean | add(E o) | 將指定元素追加到此列表的結(jié)尾。|
| void | add(int index, E element) | 將指定的元素插入此列表中的指定位置。 |
| boolean | addAll(Collection<? extends E> c) | 按照指定 Collection 的迭代器所返回的元素順序,將該 Collection 中的所有元素追加到此列表的尾部。 |
| boolean |addAll(int index, Collection<? extends E> c) | 從指定的位置開(kāi)始,將指定 Collection 中的所有元素插入到此列表中。 |
| void | clear() | 從此列表中移除所有元素。 |
| void | ensureCapacity(int minCapacity) | 如有必要,增加此 ArrayList 實(shí)例的容量,以確保它至少能夠容納最小容量參數(shù)所指定的元素?cái)?shù)。 |
| E | get(int index) | 返回此列表中指定位置上的元素。 |
| int| indexOf(Object elem) | 搜索指定參數(shù)第一次出現(xiàn)的位置,使用 equals 方法進(jìn)行相等性測(cè)試。 |
| boolean | isEmpty()| 測(cè)試此列表中是否沒(méi)有元素。 |
| int | lastIndexOf(Object elem) | 返回指定的對(duì)象在列表中最后一次出現(xiàn)的位置索引。 |
| E | remove(int index) | 移除此列表中指定位置處的元素。 |
| boolean | remove(Object o) | 從此列表中移除指定元素的單個(gè)實(shí)例(如果存在),此操作是可選的。 |
| protected void | removeRange(int fromIndex, int toIndex) | 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之間的所有元素。 |
| E | set(int index, E element) | 用指定的元素替代此列表中指定位置上的元素。 |
| int | size() | 返回此列表的元素?cái)?shù)。 |

下面是一個(gè)示例代碼:

### add()方法:
在ArrayList末尾添加元素或在指定位置添加。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list);
}
}
```

輸出結(jié)果為:

```
[apple, banana, orange]
```

### get()方法:
獲取指定位置元素。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
String fruit = list.get(1);
System.out.println(fruit);
}
}
```

輸出結(jié)果為:

```
banana
```

### remove()方法:
刪除指定位置或指定元素。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.remove(1);
System.out.println(list);
list.remove("orange");
System.out.println(list);
}
}
```

輸出結(jié)果為:

```
[apple, orange]
[apple]
```

### size()方法:
獲取ArrayList的元素個(gè)數(shù)。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
int size = list.size();
System.out.println(size);
}
}
```

輸出結(jié)果為:

```
3
```

### set()方法:
替換指定位置的元素。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.set(1, "pear");
System.out.println(list);
}
}
```

輸出結(jié)果為:

```
[apple, pear, orange]
```

### indexOf()方法:
查找指定元素的位置。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
int index = list.indexOf("banana");
System.out.println(index);
}
}
```

輸出結(jié)果為:

```
1
```

### clear()方法:
清空ArrayList中的所有元素。

```java
import java.util.ArrayList;

public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.clear();
System.out.println(list);
}
}
```

輸出結(jié)果為:

```
[]
```
有不好的地方,可以指出大家一起共同進(jìn)步文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-747739.html

到了這里,關(guān)于java集合框架(三)ArrayList常見(jiàn)方法的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 什么是Java集合框架,它有哪些常用的集合類?

    Java集合框架是一個(gè)非常實(shí)用的工具,它可以幫助我們更方便地處理數(shù)據(jù)。在Java中,集合類是一種特殊類型的對(duì)象,它們可以存儲(chǔ)多個(gè)對(duì)象,并提供一些常用的操作方法,例如添加、刪除、查找等。 Java集合框架它是一組用于處理數(shù)據(jù)結(jié)構(gòu)的工具類,包括數(shù)組、列表、映射、堆

    2024年02月13日
    瀏覽(28)
  • Java集合之ArrayList詳解

    Java集合之ArrayList詳解

    1.1. Iterator:提供了一種方便、安全、高效的遍歷方式。 Iterator是一個(gè)迭代器接口,它提供了一種安全的遍歷集合元素的方法,可以避免在遍歷過(guò)程中修改集合引起的ConcurrentModificationException異常,同時(shí)還可以避免在遍歷過(guò)程中刪除集合元素時(shí)出現(xiàn)索引越界等問(wèn)題。 ArrayList使用

    2024年02月10日
    瀏覽(16)
  • 【Java】ArrayList(集合)超詳解

    集合和數(shù)組的優(yōu)勢(shì)對(duì)比: 長(zhǎng)度可變 添加數(shù)據(jù)的時(shí)候不需要考慮索引,默認(rèn)將數(shù)據(jù)添加到末尾 1.1ArrayList類概述 什么是集合 ? 提供一種存儲(chǔ)空間可變的存儲(chǔ)模型,存儲(chǔ)的數(shù)據(jù)容量可以發(fā)生改變 ArrayList集合的特點(diǎn) ? 底層是數(shù)組實(shí)現(xiàn)的,長(zhǎng)度可以變化 泛型的使用 ? 用于約束集

    2023年04月20日
    瀏覽(39)
  • 第12章_集合框架拓展練習(xí)(ArrayList,HashSet,TreeSet,HashMap,斗地主,省市聯(lián)動(dòng))

    第12章_集合框架拓展練習(xí)(ArrayList,HashSet,TreeSet,HashMap,斗地主,省市聯(lián)動(dòng))

    1、隨機(jī)驗(yàn)證碼 隨機(jī)驗(yàn)證碼。 隨機(jī)生成十組六位字符組成的驗(yàn)證碼。 驗(yàn)證碼由大小寫(xiě)字母、數(shù)字字符組成。 代碼實(shí)現(xiàn),效果如圖所示: 開(kāi)發(fā)提示: 使用字符數(shù)組保存原始字符,利用Random類生成隨機(jī)索引。 將十組驗(yàn)證碼放到集合中 用Iterator迭代器遍歷集合 2、學(xué)生信息錄入

    2024年01月17日
    瀏覽(19)
  • Java:ArrayList集合、LinkedList(鏈表)集合的底層原理及應(yīng)用場(chǎng)景

    Java:ArrayList集合、LinkedList(鏈表)集合的底層原理及應(yīng)用場(chǎng)景

    入隊(duì) 出隊(duì) 壓棧(push),addFirst可以替換成push,官方專門(mén)為壓棧寫(xiě)了push的API 出棧(pop),removeFirst可以替換成pop,官方專門(mén)為出棧寫(xiě)了pop的API

    2024年02月12日
    瀏覽(50)
  • java源碼----集合系列1----ArrayList,linkedList

    java源碼----集合系列1----ArrayList,linkedList

    底層是一個(gè)object數(shù)組 Arraylist 是java里面Collection? 標(biāo)準(zhǔn)的一個(gè)集合,其 底層是一個(gè)object數(shù)組 。當(dāng)new一個(gè)空參的ArrayList的時(shí)候,會(huì)默認(rèn)生成一個(gè)空數(shù)組。 Arraylist上限是 Integer.MAX_VALUE - 8(Integer.MAX_VALUE? = ?2^31-1) ; 超過(guò)上限會(huì)報(bào)內(nèi)存溢出 這里為什么是Integer.MAX_VALUE-8? ,源碼上的解

    2024年02月03日
    瀏覽(28)
  • 獲取ArrayList集合中的元素的三種方法

    背景:創(chuàng)建數(shù)組List

    2024年02月10日
    瀏覽(23)
  • 【Java集合進(jìn)階】Collection 體系集合詳解(ArrayList,LinkedList,HashSet,TreeSet...)
  • java基礎(chǔ) -02java集合之 List,AbstractList,ArrayList介紹

    java基礎(chǔ) -02java集合之 List,AbstractList,ArrayList介紹

    在正式List之前,我們先了解我們補(bǔ)充上篇Collection接口的拓展實(shí)現(xiàn),也就是說(shuō)當(dāng)我我們需要實(shí)現(xiàn)一個(gè)不可修改的Collection的時(shí)候,我們只需要拓展某個(gè)類,也就是AbstractCollection這個(gè)類,他是Collection接口的骨干實(shí)現(xiàn),并以最大限度的實(shí)現(xiàn)了減少此接口所需要的工作; 如上兩圖進(jìn)行

    2024年01月20日
    瀏覽(24)
  • Java 集合中 ArrayList 的擴(kuò)容機(jī)制原理(面試+讀源碼)

    Java 集合中 ArrayList 的擴(kuò)容機(jī)制原理(面試+讀源碼)

    ? ?????????在 Java 中,ArrayList 內(nèi)部是通過(guò)一個(gè)數(shù)組來(lái)存儲(chǔ)元素的,是一個(gè)數(shù)組結(jié)構(gòu)的存儲(chǔ)容器。當(dāng)向一個(gè) ArrayList 中添加元素時(shí),如果當(dāng)前數(shù)組已經(jīng)滿了,就需要擴(kuò)容。? ? ? ? ? 集合的繼承關(guān)系圖? ( ArrayList 的擴(kuò)容機(jī)制原理?)? ????????面試官好,ArrayList 是一個(gè)數(shù)

    2024年02月07日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包