最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中ArrayList的使用詳細(xì)介紹

 更新時(shí)間:2022年04月06日 16:38:27   作者:一計(jì)之長  
這篇文章主要介紹了Java中ArrayList的使用,本文給大家詳細(xì)講述該相關(guān)的知識(shí)點(diǎn),并且會(huì)通過大量的案例加以說明,需要的朋友可以參考一下

1.ArrayList類

1.1ArrayList類概述

在java中,我們會(huì)經(jīng)常使用集合,集合是我們Java SE中最為重要的一個(gè)模塊,當(dāng)我們?cè)趧?chuàng)建一個(gè)List集合的時(shí)候,往往就會(huì)使用????new ArrayList()???;因此,這個(gè)是特別重要的,本文給大家詳細(xì)講述該相關(guān)的知識(shí)點(diǎn),并且會(huì)通過大量的案例加以說明。

  • 什么是集合

提供一種存儲(chǔ)空間可變的存儲(chǔ)模型,存儲(chǔ)的數(shù)據(jù)容量可以發(fā)生改變

  • ArrayList集合的特點(diǎn)

底層是數(shù)組實(shí)現(xiàn)的,長度可以變化

  • 泛型的使用

用于約束集合中存儲(chǔ)元素的數(shù)據(jù)類型

1.2ArrayList類常用方法

我們可以通過? ?上篇文章??學(xué)習(xí)的API去查看ArryList的相關(guān)用法以及解釋,剛好的一個(gè)練習(xí)使用API的機(jī)會(huì)。

1.2.1構(gòu)造方法

方法名

說明

public ArrayList()

創(chuàng)建一個(gè)空的集合對(duì)象

1.2.2成員方法

方法名

說明

public boolean remove(Object o)

刪除指定的元素,返回刪除是否成功

public E remove(int index)

刪除指定索引處的元素,返回被刪除的元素

public E set(int index,E element)

修改指定索引處的元素,返回被修改的元素

public E get(int index)

返回指定索引處的元素

public int size()

返回集合中的元素的個(gè)數(shù)

public boolean add(E e)

將指定的元素追加到此集合的末尾

public void add(int index,E element)

在此集合中的指定位置插入指定的元素

1.2.3示例代碼

public class ArrayListDemo02 {
public static void main(String[] args) {
//創(chuàng)建集合
ArrayList<String> array = new ArrayList<String>();

//添加元素
array.add("hello");
array.add("51CTO");
array.add("一計(jì)之長");

//public boolean remove(Object o):刪除指定的元素,返回刪除是否成功
// System.out.println(array.remove("world"));
// System.out.println(array.remove("javaee"));

//public E remove(int index):刪除指定索引處的元素,返回被刪除的元素
// System.out.println(array.remove(1));

//IndexOutOfBoundsException
// System.out.println(array.remove(3));

//public E set(int index,E element):修改指定索引處的元素,返回被修改的元素
// System.out.println(array.set(1,"javaee"));

//IndexOutOfBoundsException
// System.out.println(array.set(3,"javaee"));

//public E get(int index):返回指定索引處的元素
// System.out.println(array.get(0));
// System.out.println(array.get(1));
// System.out.println(array.get(2));
//System.out.println(array.get(3));

//public int size():返回集合中的元素的個(gè)數(shù)
System.out.println(array.size());

//輸出集合
System.out.println("array:" + array);
}
}

???那些注掉的需要大家自行測試???,給大家留了一個(gè)實(shí)踐的小機(jī)會(huì),現(xiàn)在放開的執(zhí)行結(jié)果如下:

Java之ArrayList的詳細(xì)使用_ArrayList詳解

1.3ArrayList存儲(chǔ)字符串并遍歷

1.3.1案例需求

創(chuàng)建一個(gè)存儲(chǔ)字符串的集合,存儲(chǔ)3個(gè)字符串元素,使用程序?qū)崿F(xiàn)在控制臺(tái)遍歷該集合。

根據(jù)該需求,我們給出如下的解題思路:
1:創(chuàng)建集合對(duì)象
2:往集合中添加字符串對(duì)象
3:遍歷集合,首先要能夠獲取到集合中的每一個(gè)元素,這個(gè)通過???get(int index)???方法實(shí)現(xiàn)
4:遍歷集合,其次要能夠獲取到集合的長度,這個(gè)通過size()方法實(shí)現(xiàn)
5:遍歷集合的通用格式

1.3.2代碼實(shí)現(xiàn)

根據(jù)該需求和思路,我們給出以下的實(shí)現(xiàn)代碼:

public class ArrayListTest01 {
public static void main(String[] args) {
//創(chuàng)建集合對(duì)象
ArrayList<String> array = new ArrayList<String>();

//往集合中添加字符串對(duì)象
array.add("一計(jì)之長");
array.add("左冷禪");
array.add("風(fēng)清揚(yáng)");

//遍歷集合,其次要能夠獲取到集合的長度,這個(gè)通過size()方法實(shí)現(xiàn)
// System.out.println(array.size());

//遍歷集合的通用格式
for(int i=0; i<array.size(); i++) {
String s = array.get(i);
System.out.println(s);
}
}
}

根據(jù)該需求我們代碼的運(yùn)行結(jié)果如下:

Java之ArrayList的詳細(xì)使用_ArrayList詳解_02

1.4ArrayList存儲(chǔ)學(xué)生對(duì)象并遍歷

1.4.1案例需求

創(chuàng)建一個(gè)存儲(chǔ)學(xué)生對(duì)象的集合,存儲(chǔ)3個(gè)學(xué)生對(duì)象,使用程序?qū)崿F(xiàn)在控制臺(tái)遍歷該集合。

具體我們通過該需求給出相應(yīng)的實(shí)現(xiàn)思路:

1:定義學(xué)生類
2:創(chuàng)建集合對(duì)象
3:創(chuàng)建學(xué)生對(duì)象
4:添加學(xué)生對(duì)象到集合中
5:遍歷集合,采用通用遍歷格式實(shí)現(xiàn)

1.4.2代碼實(shí)現(xiàn)

根據(jù)該需求和思路,我們給出以下的實(shí)現(xiàn)代碼,首先我們給出Student相應(yīng)的代碼,具體如下:

/*
學(xué)生類
*/
public class Student {
private String name;
private int age;

public Student() {}

public Student(String name,int age) {
this.name = name;
this.age = age;
}

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setAge(int age) {
this.age = age;
}

public int getAge() {
return age;
}
}

接著給出該需求相應(yīng)的實(shí)現(xiàn)代碼:

public class ArrayListTest02 {
public static void main(String[] args) {
//創(chuàng)建集合對(duì)象
ArrayList<Student> array = new ArrayList<>();

//創(chuàng)建學(xué)生對(duì)象
Student s1 = new Student("一計(jì)之長", 5);
Student s2 = new Student("51CTO", 12);
Student s3 = new Student("stefan", 26);

//添加學(xué)生對(duì)象到集合中
array.add(s1);
array.add(s2);
array.add(s3);

//遍歷集合,采用通用遍歷格式實(shí)現(xiàn)
for (int i = 0; i < array.size(); i++) {
Student s = array.get(i);
System.out.println(s.getName() + "," + s.getAge());
}
}
}

根據(jù)該需求我們代碼的運(yùn)行結(jié)果如下:

Java之ArrayList的詳細(xì)使用_java容器_03

1.5ArrayList存儲(chǔ)學(xué)生對(duì)象并遍歷升級(jí)版

1.5.1案例需求

創(chuàng)建一個(gè)存儲(chǔ)學(xué)生對(duì)象的集合,存儲(chǔ)3個(gè)學(xué)生對(duì)象,使用程序?qū)崿F(xiàn)在控制臺(tái)遍歷該集合 學(xué)生的姓名和年齡來自于鍵盤錄入。

根據(jù)該需求,我們給出以下的思路:
1:定義學(xué)生類,為了鍵盤錄入數(shù)據(jù)方便,把學(xué)生類中的成員變量都定義為???String???類型
2:創(chuàng)建集合對(duì)象
3:鍵盤錄入學(xué)生對(duì)象所需要的數(shù)據(jù)
4:創(chuàng)建學(xué)生對(duì)象,把鍵盤錄入的數(shù)據(jù)賦值給學(xué)生對(duì)象的成員變量
5:往集合中添加學(xué)生對(duì)象
6:遍歷集合,采用通用遍歷格式實(shí)現(xiàn)

1.5.2代碼實(shí)現(xiàn)

根據(jù)該需求以及思路,我們給出相應(yīng)的代碼實(shí)現(xiàn):

public class ArrayListTest {
public static void main(String[] args) {
//創(chuàng)建集合對(duì)象
ArrayList<Student> array = new ArrayList<Student>();

//為了提高代碼的復(fù)用性,我們用方法來改進(jìn)程序
addStudent(array);
addStudent(array);
addStudent(array);

//遍歷集合,采用通用遍歷格式實(shí)現(xiàn)
for (int i = 0; i < array.size(); i++) {
Student s = array.get(i);
System.out.println(s.getName() + "," + s.getAge());
}
}

/*
兩個(gè)明確:
返回值類型:void
參數(shù):ArrayList<Student> array
*/
public static void addStudent(ArrayList<Student> array) {
//鍵盤錄入學(xué)生對(duì)象所需要的數(shù)據(jù)
Scanner sc = new Scanner(System.in);

System.out.println("請(qǐng)輸入學(xué)生姓名:");
String name = sc.nextLine();

System.out.println("請(qǐng)輸入學(xué)生年齡:");
String age = sc.nextLine();

//創(chuàng)建學(xué)生對(duì)象,把鍵盤錄入的數(shù)據(jù)賦值給學(xué)生對(duì)象的成員變量
Student s = new Student();
s.setName(name);
s.setAge(age);

//往集合中添加學(xué)生對(duì)象
array.add(s);
}
}

我們將該代碼執(zhí)行,執(zhí)行的結(jié)果如下:

Java之ArrayList的詳細(xì)使用_ArrayList詳解_04

總結(jié)

我們需要對(duì)其多加練習(xí),只要好好的練習(xí),才會(huì)真正的掌握相關(guān)的應(yīng)用,并且利用空余時(shí)間多讀別人寫的代碼以及源碼才可以更好的應(yīng)用自如。

到此這篇關(guān)于Java中ArrayList的使用詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Java中的ArrayList內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

乐至县| 成安县| 贵溪市| 富源县| 张家港市| 海兴县| 宁都县| 高清| 邵武市| 丰镇市| 肥城市| 嘉鱼县| 宜良县| 瑞丽市| 林西县| 本溪市| 新乡县| 习水县| 灌阳县| 浦县| 天门市| 罗江县| 佛冈县| 新龙县| 江安县| 霍山县| 衡水市| 凤翔县| 简阳市| 安仁县| 高平市| 荣昌县| 潞城市| 黄冈市| 阿尔山市| 八宿县| 修水县| 灵台县| 龙泉市| 锦屏县| 尉犁县|