Java ArrayList 查詢、刪除指定元素;排序;遍歷;隨機獲取元素等常用操作
ArrayList
簡介
- ArrayList 是一個動態陣列,繼承了 AbstractList ,並實現了 List 介面
- ArrayList 是一個陣列佇列,提供了相關的增、刪、改、查、遍歷等功能。
匯入
import java.util.ArrayList; // 引入 ArrayList 類
初始化
List<Integer> list = new ArrayList();
增
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
System.out.println(list);//[1, 2]
獲取元素
list.get(index idx) 通過下標獲取元素的值
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
System.out.println(list.get(0));//1
刪
list.remove(index idx) 接受的引數為元素索引
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.remove(0);//刪除下標為0的元素
System.out.println(list);//[2]
list.add(3);
list.remove(list.indexOf(3));//刪除值為3的元素
System.out.println(list);//[2]
查
查詢指定元素的下標
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list.indexOf(3));//2
查詢指定元素是否在list中
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list.contains(3));//true
獲取長度
獲取list的長度
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
System.out.println(list.size());//2
遍歷
方式一:for迴圈下標遍歷
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
方式二:增強for迴圈
for(Integer val:list){
System.out.println(val);
}
方式三:集合類的通用遍歷方式
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
排序
方式一:排序需要引入Collections 類
import java.util.Collections; // 引入 Collections 類
List<Integer> list = new ArrayList();
list.add(5);
list.add(2);
list.add(4);
list.add(6);
Collections.sort(list); // 預設升序
for (Integer i : list) {
System.out.println(i);//2 4 5 6
}
方式二:arraylist.sort(Comparator c)
import java.util.Comparator;
List<Integer> list = new ArrayList();
list.add(5);
list.add(2);
list.add(4);
list.add(6);
System.out.println("排序前 "+list);//排序前 [5, 2, 4, 6]
list.sort(Comparator.naturalOrder());
System.out.println("升序排序後 "+list);//升序排序後 [2, 4, 5, 6]
list.sort(Comparator.reverseOrder());
System.out.println("降序排序: " + list);//降序排序後: [6, 5, 4, 2]
隨機獲取元素
int index = (int) (Math.random()* list.size());
System.out.println(list.get(index));
擷取部分元素
list.subList(int i,int j);結果左閉右開,不含下標j的元素
List<Integer> list = new ArrayList();
list.add(5);
list.add(2);
list.add(4);
list.add(6);
System.out.println(list.subList(1,2));//[2]
System.out.println(list.subList(1,3));//[2,4]
相關文章
- jQuery 元素操作——遍歷元素jQuery
- dom元素操作獲取等
- O(1) 時間插入、刪除和獲取隨機元素,允許元素重複隨機
- Java從List中獲取隨機元素Java隨機
- Python優雅遍歷字典刪除元素的方法Python
- JavaScript 刪除陣列指定元素JavaScript陣列
- ArrayList元素的刪除(4種函式)函式
- Java map 詳解 - 用法、遍歷、排序、常用API等Java排序API
- [js] 根據元素ID遍歷樹形結構,查詢到所有父元素IDJS
- LeetCode381. O(1) 時間插入、刪除和獲取隨機元素 - 允許重複LeetCode隨機
- jQuery刪除具有指定文字的li元素jQuery
- Array · 刪除陣列中指定的元素陣列
- 建立元素和刪除元素
- DOM元素的遍歷
- Jquery之遍歷元素jQuery
- java陣列如何遍歷全部的元素Java陣列
- puppeteer 頁面爬取例項(元素遍歷)
- jQuery刪除元素jQuery
- jQuery 刪除元素jQuery
- for迴圈無法刪除陣列所有指定元素陣列
- [轉]C++ STL list的初始化、新增、遍歷、插入、刪除、查詢、排序、釋放C++排序
- JavaScript 獲取指定標籤一級子元素JavaScript
- 記錄java 在遍歷中刪除元素 以及 mysql5.6版本新增unique失敗JavaMySql
- HashMap 之元素刪除HashMap
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- Java中查詢列表的峰值元素Java
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- 【java】【集合】去除ArrayList中的元素、ArrayList巢狀ArrayListJava巢狀
- flowable的查詢操作和刪除操作
- jquery獲取低程式碼平臺iframe巢狀的父級元素指定元素jQuery巢狀
- 雙向迴圈連結串列:(建立、插入、遍歷、求長、查詢、刪除、排序、銷燬)待測排序
- STL.vector容器刪除單個元素、部分元素、全部元素
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- Python獲取list中指定元素索引的兩種方法Python索引
- JavaScript刪除陣列元素JavaScript陣列
- c++map 查詢元素和list查詢元素速度對比C++
- Cookie新增、獲取以及刪除操作Cookie
- JavaScript獲取父元素下子元素節點JavaScript