您好,登錄后才能下訂單哦!
這篇文章主要介紹Java ArrayList類是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
ArrayList 類是一個可以動態(tài)修改的數組,與普通數組的區(qū)別就是它是沒有固定大小的限制,我們可以添加或刪除元素。
ArrayList 繼承了 AbstractList ,并實現了 List 接口。
ArrayList 類位于 java.util 包中,使用前需要引入它,語法格式如下:
import java.util.ArrayList; // 引入 ArrayList 類 ArrayList<E> objectName =new ArrayList<>(); // 初始化
ArrayList 是一個數組隊列,提供了相關的添加、刪除、修改、遍歷等功能。
添加元素
ArrayList 類提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); System.out.println(sites); } }
以上實例,執(zhí)行輸出結果為:
[Google, Runoob, Taobao, Weibo]
訪問元素
訪問 ArrayList 中的元素可以使用 get() 方法:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); System.out.println(sites.get(1)); // 訪問第二個元素 } }
注意:數組的索引值從 0 開始。
以上實例,執(zhí)行輸出結果為:
Runoob
修改元素
如果要修改 ArrayList 中的元素可以使用 set() 方法:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); sites.set(2, "Wiki"); // 第一個參數為索引位置,第二個為要修改的值 System.out.println(sites); } }
以上實例,執(zhí)行輸出結果為:
[Google, Runoob, Wiki, Weibo]
刪除元素
如果要刪除 ArrayList 中的元素可以使用 remove() 方法:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); sites.remove(3); // 刪除第四個元素 System.out.println(sites); } }
以上實例,執(zhí)行輸出結果為:
[Google, Runoob, Taobao]
計算大小
如果要計算 ArrayList 中的元素數量可以使用 size() 方法:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); System.out.println(sites.size()); } }
以上實例,執(zhí)行輸出結果為:
4
迭代數組列表
我們可以使用 for 來迭代數組列表中的元素:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); for (int i = 0; i < sites.size(); i++) { System.out.println(sites.get(i)); } } }
以上實例,執(zhí)行輸出結果為:
Runoob
Taobao
也可以使用 for-each 來迭代元素:
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Weibo"); for (String i : sites) { System.out.println(i); } } }
以上實例,執(zhí)行輸出結果為:
Runoob
Taobao
其他的引用類型
ArrayList 中的元素實際上是對象,在以上實例中,數組列表元素都是字符串 String 類型。
如果我們要存儲其他類型,而 <E> 只能為引用數據類型,這時我們就需要使用到基本類型的包裝類。
基本類型對應的包裝類表如下:
基本類型 | 引用類型 |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
此外,BigInteger、BigDecimal 用于高精度的運算,BigInteger 支持任意精度的整數,也是引用類型,但它們沒有相對應的基本類型。
ArrayList<Integer> li=new Arraylist<>(); // 存放整數元素 ArrayList<Character> li=new Arraylist<>(); // 存放字符元素
以下實例使用 ArrayList 存儲數字(使用 Integer 類型):
import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList<Integer> myNumbers = new ArrayList<Integer>(); myNumbers.add(10); myNumbers.add(15); myNumbers.add(20); myNumbers.add(25); for (int i : myNumbers) { System.out.println(i); } } }
以上實例,執(zhí)行輸出結果為:
10
15
20
25
ArrayList 排序
Collections 類也是一個非常有用對類,位于 java.util 包中,提供的 sort() 方法可以對字符或數字列表進行排序。
以下實例對字母進行排序:
import java.util.ArrayList; import java.util.Collections; // 引入 Collections 類 public class RunoobTest { public static void main(String[] args) { ArrayList<String> sites = new ArrayList<String>(); sites.add("Taobao"); sites.add("Wiki"); sites.add("Runoob"); sites.add("Weibo"); sites.add("Google"); Collections.sort(sites); // 字母排序 for (String i : sites) { System.out.println(i); } } }
以上實例,執(zhí)行輸出結果為:
Runoob
Taobao
Wiki
以下實例對數字進行排序:
import java.util.ArrayList; import java.util.Collections; // 引入 Collections 類 public class RunoobTest { public static void main(String[] args) { ArrayList<Integer> myNumbers = new ArrayList<Integer>(); myNumbers.add(33); myNumbers.add(15); myNumbers.add(20); myNumbers.add(34); myNumbers.add(8); myNumbers.add(12); Collections.sort(myNumbers); // 數字排序 for (int i : myNumbers) { System.out.println(i); } } }
以上實例,執(zhí)行輸出結果為:
8
12
15
20
33
34
以上是Java ArrayList類是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。