ArrayList单列集合的简单使用常见方法
生活随笔
收集整理的這篇文章主要介紹了
ArrayList单列集合的简单使用常见方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import java.util.ArrayList;
import java.util.Iterator;/*** ArrayList單列集合的簡單使用常見方法** @author silence* 單列 :一次只能存儲一個數(shù)據(jù)元素 list.add("張三"); 不像map集合可以存儲一個鍵值對,兩個元素 map.put("張三",23);* 有序 基于底層數(shù)組*/
public class ArrayListDemo {public static void main(String[] args) {/** 構(gòu)建一個ArrayList < > 泛型內(nèi)填入想要存儲的引用數(shù)據(jù)類型, 不不能為基本數(shù)據(jù)類型*如果不指定數(shù)據(jù)類型,則默認(rèn)為 object類型 可以存儲任意數(shù)據(jù)類型列: int string boolean 和 null* 如果想存儲基本數(shù)據(jù)類型,如想存儲int 類型 需要存儲int類型的包裝類Integer* 使用空參構(gòu)造一個Arraylist*/ArrayList<String> list = new ArrayList<>();//添加// method1(list);//修改//method2(list);//遍歷// method3(list);//刪除// method4(list);}/*** 刪除** @param list list*/private static void method4(ArrayList<String> list) {//遍歷一下list.forEach(System.out::println);System.out.println("---------------------------------");//刪除指定索引的數(shù)據(jù)list.remove(1);//刪除所有張三的數(shù)據(jù), 普通for循環(huán)需要倒著遍歷for (int i = list.size() - 1; i >= 0; i--) {if ("張三".equals(list.get(i))) {list.remove(i);}}//刪除所有叫王五的list.removeIf("王五"::equals);list.forEach(System.out::println);}/*** 遍歷** @param list list*/private static void method3(ArrayList<String> list) {//增強(qiáng)for遍歷 內(nèi)部使用迭代器for (String s : list) {System.out.println(s);}System.out.println("-------------------------------------");//普通for循環(huán) 遍歷,通過元素下標(biāo)一次獲得值進(jìn)行輸出//從0正這遍歷 如果要在遍歷中刪除的話,下標(biāo)索引會往前移位 報錯或刪除不完整// 可以在刪除后面增加 i-- 或者使用迭代器 或從后往前遍歷for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}System.out.println("-------------------------------------");//通過迭代器遍歷Iterator<String> iterator = list.iterator();while (iterator.hasNext()) {String next = iterator.next();System.out.println(next);}System.out.println("-------------------------------------");//使用foreach 遍歷list.forEach(s -> System.out.println(s));}/*** 修改** @param list list*/private static void method2(ArrayList<String> list) {//遍歷一下list.forEach(System.out::println);//將索引1的值修改為錢七 如果索引不存在報錯 IndexOutOfBoundsExceptionlist.set(1, "錢七");System.out.println("---------------------------------");//遍歷通過判斷修改將所有張三的都會修改會孫悟空,可以通過合理的break 跳出for (int i = 0; i < list.size(); i++) {if ("張三".equals(list.get(i))) {list.set(i, "孫悟空");break;}}list.forEach(System.out::println);}/*** 常用的添加方法** @param list list*/private static void method1(ArrayList<String> list) {//常用的添加方法,添加在集合元素最后的位置,第一次存儲在0下標(biāo)的位置, 第二次存儲在1的位置list.add("王五");list.add("張三");list.add("趙六");list.add("王五");list.add("豬八戒");list.add("張三");//指定存儲的下標(biāo)位置,但不能超過存儲元素的下標(biāo),// 指定的索引必須小于等于list.size()list.add(1, "李四");}
}
總結(jié)
以上是生活随笔為你收集整理的ArrayList单列集合的简单使用常见方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 舒适性超百万豪车 问界M7首搭零重力座椅
- 下一篇: 向量数量积公式_多法 | 向量数量积相关