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元素操作獲取等
- Java ArrayList刪除特定元素的方法Java
- O(1) 時間插入、刪除和獲取隨機元素,允許元素重複隨機
- [破除迷信]java.util.ArrayList在foreach迴圈遍歷時可以刪除元素Java
- Java從List中獲取隨機元素Java隨機
- 關於二叉樹的前序遍歷、中序遍歷、刪除元素、插入元素二叉樹
- jQuery刪除指定子元素jQuery
- jQuery刪除指定li元素jQuery
- Python優雅遍歷字典刪除元素的方法Python
- JavaScript獲取指定元素的同輩元素JavaScript
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript 刪除指定的li元素JavaScript
- Java map 詳解 - 用法、遍歷、排序、常用API等Java排序API
- 如何刪除ArrayList中的重複元素
- ArrayList元素的刪除(4種函式)函式
- 【資料】Arraylist中根據指定元素屬性排序排序
- 利用jQuery如何遍歷指定的li元素集合jQuery
- JavaScript使用id獲取指定元素JavaScript
- Java刪除ArrayList中的重複元素的2種方法Java
- JavaScript刪除陣列中指定元素JavaScript陣列
- javascript獲取指定元素父元素程式碼例項JavaScript
- jquery實現的獲取指定元素指定型別元素數目jQuery型別
- [js] 根據元素ID遍歷樹形結構,查詢到所有父元素IDJS
- vector容器1(新增元素,遍歷元素)
- jQuery獲取指定元素的父元素程式碼例項jQuery
- css獲取指定元素的兄弟元素程式碼例項CSS
- 獲取指定元素下所有li元素程式碼例項
- js如何獲取指定元素的尺寸JS
- Array · 刪除陣列中指定的元素陣列
- jQuery刪除具有指定文字的li元素jQuery
- js刪除陣列指定索引的元素JS陣列索引
- jquery刪除指定元素程式碼例項jQuery
- DOM元素的遍歷
- Jquery之遍歷元素jQuery
- 建立元素和刪除元素
- 資料結構 排序二叉樹(BST) 插入刪除查詢 中序遍歷 銷燬(後序遍歷)資料結構排序二叉樹
- jquery獲取指定li元素後面的第n個li元素jQuery