亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Java中ArrayList集合的常用方法大全

瀏覽:96日期:2022-08-17 17:14:47
ArrayList集合的創(chuàng)建

非泛型

創(chuàng)建ArrayList集合對象,可以添加任意Object子類元素至集合

//非泛型創(chuàng)建的ArrayList集合對象可以保存任何類型的值A(chǔ)rrayList list = new ArrayList();list.add('str');//存入String類型數(shù)據(jù)list.add(23);//存入int類型數(shù)據(jù)list.add(2.5);//存入double類型數(shù)據(jù)list.add(’c’);//存入char類型數(shù)據(jù)

泛型

采用泛型創(chuàng)建ArrayList集合對象,只能添加泛型數(shù)據(jù)至集合

//泛型創(chuàng)建的ArrayList集合對象,只能保存泛型數(shù)據(jù)ArrayList<String> list1 = new ArrayList<String>();//后面的泛型類型可以省略ArrayList<String> list2 = new ArrayList<>();list1.add('str1');list1.add('str2');//list1.add(23); 出現(xiàn)編譯錯(cuò)誤,list1只能存放String類型數(shù)據(jù)ArrayList集合的初始化

無參構(gòu)造

使用無參構(gòu)造方法,按照空數(shù)組的方式初始化內(nèi)部數(shù)組elementData

//內(nèi)部數(shù)組為空ArrayList<String> list = new ArrayList<String>(); //調(diào)用add()方法,空數(shù)組的長度變?yōu)?0list.add('str');

有參構(gòu)造

使用有參構(gòu)造方法,按照指定的容量,初始化內(nèi)部數(shù)組elementData

//內(nèi)部數(shù)組長度為38ArrayList<String> list02 = new ArrayList<String>(38); 常用方法

1.add()方法

作用:給集合添加元素;

參數(shù):①需要添加的元素②下標(biāo)位置,需要添加的元素;

返回:boolean類型值;

ArrayList<String> list = new ArrayList<String>();// 添加元素(默認(rèn)添加至集合的末尾)list.add('str1');list.add('str2');System.out.println(list);//輸出:[str1, str2]// 添加元素至指定位置(list'頭部'添加元素str3)list.add(0,'str3');System.out.println(list);//輸出:[str3, str1, str2]

2.addAll()方法

作用:給集合添加集合;

參數(shù):①需要添加的集合;②下標(biāo)位置,需要添加的集合;

返回:boolean類型值;

ArrayList<String> list1 = new ArrayList<String>();list1.add('str1');list1.add('str2');ArrayList<String> list2 = new ArrayList<String>();list2.add('str01');list2.add('str02');// 添加集合(默認(rèn)添加至集合的末尾)list1.addAll(list2);System.out.println(list1);//輸出:[str1, str2, str01, str02]// 添加集合至指定位置(list1'頭部'添加集合list2)list1.add(0,list2);//輸出:[str01, str02, str1, str2, str01, str02]System.out.println(list1);

3.get()方法

作用:根據(jù)下標(biāo)獲取集合中的元素;

參數(shù):下標(biāo)位置(0——(list.size()-1)之間);

返回:集合中的元素;

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');list.add('str3');list.add('str4');String str=list.get(2);System.out.println(str);//輸出:str3

4.size()方法

作用:獲取集合中的元素個(gè)數(shù);

參數(shù):無;

返回:int類型,集合的元素個(gè)數(shù);

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');list.add('str3');list.add('str4');int n=list.size();System.out.println(n);//輸出:4

5.clear()方法

作用:清除集合中的所有元素;

參數(shù):無;

返回:無;

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');System.out.println(list);//輸出:[str1, str2]list.clear();System.out.println(list);//輸出:[]

6.contains()方法

作用:判斷集合內(nèi)是否存在指定元素;

參數(shù):指定元素;

返回:boolean(true表示存在,false表示不存在);

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');list.add('str3');list.add('str4');System.out.println(list.contains('str2'));//輸出:trueSystem.out.println(list.contains('str5'));//輸出:false

7.indexof()方法

作用:查找集合內(nèi)的元素;

參數(shù):需要查找的元素;

返回:int類型(找到返回下標(biāo),未找到返回-1);

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');list.add('str3');list.add('str4');System.out.println(list.indexof('str2'));//輸出:1System.out.println(list.indexof('str5'));//輸出:-1

8.remove()方法

作用:刪除集合內(nèi)的元素;

參數(shù):①指定下標(biāo)位置;②指定元素;

返回:①指定下標(biāo)位置刪除返回刪除的元素值;②指定元素輸出返回ture;

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');list.add('str3');list.add('str4');System.out.println(list.remove(1));//輸出:str2System.out.println(list.remove('str4'));//輸出:true

9.set()方法

作用:將指定下標(biāo)位置改為指定元素;

參數(shù):指定下標(biāo),指定元素;

返回:修改前的原值;

ArrayList<String> list = new ArrayList<String>();list.add('str1');list.add('str2');list.add('str3');list.add('str4');System.out.println(list);//輸出:[str1, str2, str3, str4]System.out.println(list.set(1,'str5'));//輸出:str2System.out.println(list);//輸出:[str1, str5, str3, str4]

10.toArray()方法

作用:將集合轉(zhuǎn)換為數(shù)組;

參數(shù):①無參;②其他類型的數(shù)組對象;

返回:①Object[ ];②指定類型的數(shù)組;

// 快速創(chuàng)建并初始化一個(gè)List集合// 該集合對象類型為Arrays類的內(nèi)部類ArrayListList<String> list1 = Arrays.asList('str1', 'str2', 'str3', 'str4', 'str5', 'str6');// 將集合內(nèi)所有元素添加至heroList02ArrayList<String> list2 = new ArrayList<String>();list2.addAll(list1);Object[] array01 = list2.toArray(); //轉(zhuǎn)換成Object數(shù)組String[] array02 = list2.toArray(new String[0]); // 轉(zhuǎn)換成String類型數(shù)組

11.subList()方法

作用:在原集合中截取子集合;

參數(shù):開始下標(biāo), 結(jié)束下標(biāo);

返回:子集合;

List<String> list1 = Arrays.asList('str1', 'str2', 'str3', 'str4', 'str5', 'str6');ArrayList<String> list2 = new ArrayList<String>();list2.addAll(list1);//截取(0,3),即為0,1,2三個(gè)元素,區(qū)間[0,3)List<String> result= list2.subList(0, 3);System.out.println(result);//輸出:[str1, str2, str3]

12.sort()方法

作用:對集合中的元素排序;

參數(shù):Comparator比較器接口實(shí)現(xiàn)類對象;

返回:無;

List<String> list1 = Arrays.asList('str8', 'str4', 'str6', 'str3', 'str2', 'str9');ArrayList<String> list = new ArrayList<String>();list.addAll(list1);//new Comparator<String>()采用了匿名類對象,直接實(shí)現(xiàn)compare()方法list.sort(new Comparator<String>() {public int compare(String o1, String o2) {return o1.compareTo(o2);}});System.out.println(list);//輸出:[str2, str3, str4, str6, str8, str9]

ArrayList集合的遍歷

List<String> list1 = Arrays.asList('str1', 'str2', 'str3', 'str4', 'str5', 'str6');ArrayList<String> list = new ArrayList<String>();list.addAll(list1);// 方式1:使用for循環(huán)遍歷集合listfor (int i = 0, len = list.size(); i < len; i++) {//輸出:str1,str2,str3,str4,str5,str6,System.out.print(list.get(i)+',');}System.out.println('-----------------------------------');// 方式2:使用迭代器遍歷集合list// (1)獲取當(dāng)前集合對象的迭代器對象Iterator<String> it = list.iterator();// (2)使用迭代器遍歷每個(gè)元素while (it.hasNext()) { //判斷集合是否有下一個(gè)元素 //輸出:str1,str2,str3,str4,str5,str6,System.out.print(it.next()+',');//獲取集合的下一個(gè)元素}System.out.println('-----------------------------------');// 方式3 : foreach遍歷listfor(String str : list) {//輸出:str1,str2,str3,str4,str5,str6,System.out.print(str+',');}

以上是ArrayList的常用方法,僅個(gè)人觀點(diǎn),若有不對的地方,希望各位大佬多多指正。

總結(jié)

到此這篇關(guān)于Java中ArrayList集合的文章就介紹到這了,更多相關(guān)Java ArrayList集合常用方法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩色视频在线观看 | 欧美一级淫片漂亮的老师 | 国产区1 | 妞干网最新 | 国产专区在线 | 亚洲欧美一区二区三区九九九 | 亚洲欧美中文字幕高清在线一 | 婷婷综合缴情亚洲狠狠图片 | 国产免费久久精品 | 天堂亚洲国产日韩在线看 | 中国一级黄色影片 | 黄色在线网 | 色综合色综合色综合网址 | 日韩字幕在线 | 黄色片中文字幕 | 久久 精品 一区二区 | 日本毛片大全 | 成人做爰全过程免费看网站 | 亚洲区欧美中文字幕久久 | 黄色三级三级三级免费看 | 黄色欧美在线观看 | 一级a做爰片欧欧美毛片4 | 三级黄色免费 | 久久久99精品久久久 | 尤物国产在线精品福利一区 | 国产剧情毛片 | 欧美日韩高清观看一区二区 | 欧美性三三影院 | 91精品久久国产青草 | 亚洲欧美日韩国产色另类 | 久久久久美女 | 奇米网狠狠网 | 国产在线爱做人成小视频 | 女人被男人狂躁视频免费 | 国产成人亚洲综合无 | 黑人日b| 亚洲国语在线视频手机在线 | 1024 在线播放 | 国产一区高清 | 色拍拍在线精品视频 | 男女刺激大片免费观看网站 |