本篇文章為大家帶來了關於java的相關知識,主要為大家簡單的介紹Java中ArrayList類別的概述、常用方法及儲存字串並遍歷,文中的範例程式碼講解詳細,下面一起來看一下,希望對大家有幫助。
推薦學習:《java影片教學》
一、ArrayList類別概述
什麼是集合:
提供一個儲存空間可變的儲存模型,儲存的資料容量可以改變
ArrayList集合的特性:
底層是陣列實現的,長度可以變化
泛型的使用:
用於約束集合中儲存元素的資料型別
#二、ArrayList類別常用方法
建構方法
方法名稱 | 說明 |
#public ArrayList() | 建立一個空的集合物件 |
成員方法
#方法名稱 | 說明 |
public boolean remove(Object o) | 刪除指定的元素,傳回刪除是否成功 |
public E remove(int index) | 刪除指定索引處的元素,傳回已刪除的元素 |
public E set(int index,E element) | 修改指定索引處的元素,傳回已修改的元素 |
public E get(int index) | #傳回指定索引處的元素 |
傳回集合中的元素的數量 | |
#將指定的元素追加到此集合的結尾 | |
在此集合中的指定位置插入指定的元素 |
public class ArrayListDemo02 { public static void main(String[] args) { //创建集合 ArrayList<String> array = new ArrayList<String>(); //添加元素 array.add("hello"); array.add("world"); array.add("java"); //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)); //public int size():返回集合中的元素的个数 System.out.println(array.size()); //输出集合 System.out.println("array:" + array); } }三、ArrayList儲存字串並遍歷需求:建立一個儲存字串的集合,儲存3個字串元素,使用程式實作在控制台遍歷此集合想法:#1、建立集合物件2、在集合中加入字串物件#3、遍歷集合,首先要能夠取得到集合中的每一個元素,這個透過get(int index)方法實作4、遍歷集合,其次要能夠取得到集合的長度,這個透過size()方法實作5、遍歷集合的通用格式程式碼實作:
public class ArrayListTest01 { public static void main(String[] args) { //创建集合对象 ArrayList<String> array = new ArrayList<String>(); //往集合中添加字符串对象 array.add("张三"); array.add("李四"); array.add("王五"); //遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现 System.out.println(array.size()); //遍历集合的通用格式 for(int i=0; i<array.size(); i++) { String s = array.get(i); System.out.println(s); } } }四、ArrayList儲存學生物件並遍歷需求:建立一個儲存學生物件的集合,儲存3個學對象,使用程式實作在控制台遍歷該集合思路:1、定義學生類別2、建立集合對象#3 、建立學生物件4、新增學生物件到集合中5、遍歷集合,採用通用遍歷格式實作程式碼實作:
public class ArrayListTest02 { public static void main(String[] args) { //创建集合对象 ArrayList<Student> array = new ArrayList<>(); //创建学生对象 Student s1 = new Student("张三", 30); Student s2 = new Student("李四", 33); Student s3 = new Student("王五", 28); //添加学生对象到集合中 array.add(s1); array.add(s2); array.add(s3); //遍历集合,采用通用遍历格式实现 for (int i = 0; i < array.size(); i++) { Student s = array.get(i); System.out.println(s.getName() + "," + s.getAge()); } }五、ArrayList儲存學生對象並遍歷升級版需求:建立一個儲存學生對象的集合,儲存3個學生對象,使用程式實現在控制台遍歷該集合,學生的姓名和年齡來自於鍵盤錄入思路:1、定義學生類,為了鍵盤錄入資料方便,把學生類別中的成員變數都定義為String類型2、建立集合對象3、鍵盤錄入學生對象所需的資料4、創建學生對象,把鍵盤錄入的資料賦值給學生對象的成員變數#5、往集合中新增學生物件6、遍歷集合,採用通用遍歷格式實作程式碼實作:
public class ArrayListTest { public static void main(String[] args) { //创建集合对象 ArrayList<Student> array = new ArrayList<Student>(); //为了提高代码的复用性,我们用方法来改进程序 addStudent(array); addStudent(array); addStudent(array); //遍历集合,采用通用遍历格式实现 for (int i = 0; i < array.size(); i++) { Student s = array.get(i); System.out.println(s.getName() + "," + s.getAge()); } } /* 两个明确: 返回值类型:void 参数:ArrayList<Student> array */ public static void addStudent(ArrayList<Student> array) { //键盘录入学生对象所需要的数据 Scanner sc = new Scanner(System.in); System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 Student s = new Student(); s.setName(name); s.setAge(age); //往集合中添加学生对象 array.add(s); } }推薦學習:《
java影片教學》
以上是Java基礎學習之ArrayList類別概述與常用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器