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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ArrayList单列集合的简单使用常见方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import java.util.ArrayList; import java.util.Iterator;/*** ArrayList單列集合的簡(jiǎn)單使用常見方法** @author silence* 單列 :一次只能存儲(chǔ)一個(gè)數(shù)據(jù)元素 list.add("張三"); 不像map集合可以存儲(chǔ)一個(gè)鍵值對(duì),兩個(gè)元素 map.put("張三",23);* 有序 基于底層數(shù)組*/ public class ArrayListDemo {public static void main(String[] args) {/** 構(gòu)建一個(gè)ArrayList < > 泛型內(nèi)填入想要存儲(chǔ)的引用數(shù)據(jù)類型, 不不能為基本數(shù)據(jù)類型*如果不指定數(shù)據(jù)類型,則默認(rèn)為 object類型 可以存儲(chǔ)任意數(shù)據(jù)類型列: int string boolean 和 null* 如果想存儲(chǔ)基本數(shù)據(jù)類型,如想存儲(chǔ)int 類型 需要存儲(chǔ)int類型的包裝類Integer* 使用空參構(gòu)造一個(gè)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)索引會(huì)往前移位 報(bào)錯(cuò)或刪除不完整// 可以在刪除后面增加 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的值修改為錢七 如果索引不存在報(bào)錯(cuò) IndexOutOfBoundsExceptionlist.set(1, "錢七");System.out.println("---------------------------------");//遍歷通過判斷修改將所有張三的都會(huì)修改會(huì)孫悟空,可以通過合理的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) {//常用的添加方法,添加在集合元素最后的位置,第一次存儲(chǔ)在0下標(biāo)的位置, 第二次存儲(chǔ)在1的位置list.add("王五");list.add("張三");list.add("趙六");list.add("王五");list.add("豬八戒");list.add("張三");//指定存儲(chǔ)的下標(biāo)位置,但不能超過存儲(chǔ)元素的下標(biāo),// 指定的索引必須小于等于list.size()list.add(1, "李四");} }

總結(jié)

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

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