日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ArrayList单列集合的简单使用常见方法

發(fā)布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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ù)類型,則默認為 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) {//增強for遍歷 內(nèi)部使用迭代器for (String s : list) {System.out.println(s);}System.out.println("-------------------------------------");//普通for循環(huán) 遍歷,通過元素下標一次獲得值進行輸出//從0正這遍歷 如果要在遍歷中刪除的話,下標索引會往前移位 報錯或刪除不完整// 可以在刪除后面增加 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下標的位置, 第二次存儲在1的位置list.add("王五");list.add("張三");list.add("趙六");list.add("王五");list.add("豬八戒");list.add("張三");//指定存儲的下標位置,但不能超過存儲元素的下標,// 指定的索引必須小于等于list.size()list.add(1, "李四");} }

總結(jié)

以上是生活随笔為你收集整理的ArrayList单列集合的简单使用常见方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。