国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:104日期: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)編譯錯誤,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()方法

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

參數(shù):無;

返回:int類型,集合的元素個數(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)建并初始化一個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三個元素,區(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)使用迭代器遍歷每個元素while (it.hasNext()) { //判斷集合是否有下一個元素 //輸出:str1,str2,str3,str4,str5,str6,System.out.print(it.next()+',');//獲取集合的下一個元素}System.out.println('-----------------------------------');// 方式3 : foreach遍歷listfor(String str : list) {//輸出:str1,str2,str3,str4,str5,str6,System.out.print(str+',');}

以上是ArrayList的常用方法,僅個人觀點(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)文章:
主站蜘蛛池模板: 视频一区欧美 | 一级成人a毛片免费播放 | 欧美高清另类自拍视频在线看 | 99久女女精品视频在线观看 | 久久久久久久久久久视频国内精品视频 | 污到下面流水的视频 | 女在床上被男的插爽叫视频 | 国语自产精品视频 | 国产91专区| 国产a免费观看 | 99精品小视频 | 欧美成人午夜影院 | 中文字幕一区二区精品区 | 国产一区日韩二区欧美三 | 啪视| 久久免费高清 | 久久综合久久自在自线精品自 | 日韩 国产 欧美视频一区二区三区 | 国产精品爽爽va在线观看无码 | 在线 | 一区二区三区四区 | 国产精品一二区 | 99精品视频观看 | 中国美女一级片 | 美女很黄很黄 | 亚洲一区在线观看视频 | 国产午夜精品理论片在线 | 国产成人精品视频一区 | 国产精品一二三区 | 777色狠狠一区二区三区 | 九九久久精品国产 | 国产欧美一区二区三区在线 | 久久免费看片 | 久久亚洲精品中文字幕亚瑟 | 久久精品国产99精品最新 | 一级做a爱 一区 | 亚洲精品专区一区二区三区 | 欧美成人亚洲高清在线观看 | 在线观看二区三区午夜 | 99热久久国产精品这 | 一级毛片不卡片免费观看 | 久久精品国产只有精品2020 |