日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:159日期:2022-08-17 17:14:47
ArrayList集合的創建

非泛型

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

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

泛型

采用泛型創建ArrayList集合對象,只能添加泛型數據至集合

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

無參構造

使用無參構造方法,按照空數組的方式初始化內部數組elementData

//內部數組為空ArrayList<String> list = new ArrayList<String>(); //調用add()方法,空數組的長度變為10list.add('str');

有參構造

使用有參構造方法,按照指定的容量,初始化內部數組elementData

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

1.add()方法

作用:給集合添加元素;

參數:①需要添加的元素②下標位置,需要添加的元素;

返回:boolean類型值;

ArrayList<String> list = new ArrayList<String>();// 添加元素(默認添加至集合的末尾)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()方法

作用:給集合添加集合;

參數:①需要添加的集合;②下標位置,需要添加的集合;

返回: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');// 添加集合(默認添加至集合的末尾)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()方法

作用:根據下標獲取集合中的元素;

參數:下標位置(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()方法

作用:獲取集合中的元素個數;

參數:無;

返回:int類型,集合的元素個數;

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()方法

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

參數:無;

返回:無;

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()方法

作用:判斷集合內是否存在指定元素;

參數:指定元素;

返回: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()方法

作用:查找集合內的元素;

參數:需要查找的元素;

返回:int類型(找到返回下標,未找到返回-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()方法

作用:刪除集合內的元素;

參數:①指定下標位置;②指定元素;

返回:①指定下標位置刪除返回刪除的元素值;②指定元素輸出返回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()方法

作用:將指定下標位置改為指定元素;

參數:指定下標,指定元素;

返回:修改前的原值;

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()方法

作用:將集合轉換為數組;

參數:①無參;②其他類型的數組對象;

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

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

11.subList()方法

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

參數:開始下標, 結束下標;

返回:子集合;

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三個元素,區間[0,3)List<String> result= list2.subList(0, 3);System.out.println(result);//輸出:[str1, str2, str3]

12.sort()方法

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

參數:Comparator比較器接口實現類對象;

返回:無;

List<String> list1 = Arrays.asList('str8', 'str4', 'str6', 'str3', 'str2', 'str9');ArrayList<String> list = new ArrayList<String>();list.addAll(list1);//new Comparator<String>()采用了匿名類對象,直接實現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循環遍歷集合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)獲取當前集合對象的迭代器對象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的常用方法,僅個人觀點,若有不對的地方,希望各位大佬多多指正。

總結

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费观看不卡av| 国产精品红桃| 日韩欧美中文| 日韩欧美一区二区三区免费看| 99久久夜色精品国产亚洲狼 | 日韩和欧美一区二区| 欧美日韩1区2区3区| 久久精品一区| 日本高清不卡一区二区三区视频| 激情久久久久久| 亚洲精品国产精品粉嫩| 国产精品久久久久av蜜臀| 超碰99在线| 午夜欧美理论片| 国产色噜噜噜91在线精品| 97精品97| 快she精品国产999| 日韩av三区| 国产成人久久精品一区二区三区| 日韩欧美三级| 亚洲精品在线a| 精品午夜视频| 日韩视频在线一区二区三区| 日本欧美一区| 欧洲一级精品| 亚洲欧洲美洲国产香蕉| 国产在线一区不卡| 亚洲一区免费| 久久精品福利| 国产模特精品视频久久久久| 国产精品va| 99pao成人国产永久免费视频 | 激情亚洲影院在线观看| 日韩影院精彩在线| 精品视频黄色| 综合干狼人综合首页| 国产一区二区三区免费在线| 国产午夜久久| 91日韩欧美| 97成人在线| 国产精品88久久久久久| 美女在线视频一区| 日韩精品一区第一页| 91亚洲国产| 日韩精品视频中文字幕| 久久激情一区| 欧美激情亚洲| 亚洲精品观看| 中日韩男男gay无套| 亚洲国产欧美日本视频| 91国内精品| 久久国产88| 国产精品麻豆久久| 青青青国产精品| 五月婷婷六月综合| 色综合五月天| 国产精品嫩草影院在线看| 亚洲免费观看| 欧美男人天堂| 国产精品99久久免费| 久久国产精品99国产| 欧洲av不卡| 麻豆高清免费国产一区| 日本成人精品| 日韩在线a电影| 91精品91| 久久久久久久久丰满| 国产成人久久精品一区二区三区| 欧美一区久久| 婷婷综合福利| 亚洲精品在线国产| 美女久久一区| 日韩视频在线一区二区三区| 久久精品国产99久久| 久久99影视| 国产人成精品一区二区三| 亚洲精品在线二区| 免费在线观看成人| 红桃视频亚洲| 欧美精品一区二区三区精品| 日韩精品影视| 久久久五月天| 欧美日韩在线网站| 香蕉精品久久| 不卡中文字幕| 国产精品三上| 一区二区国产在线观看| 国产美女一区| 蜜桃久久精品一区二区| 欧美精品九九| 99riav国产精品| 亚洲一区成人| 亚洲精品美女91| 日韩一区中文| 国产图片一区| 国产精品白丝久久av网站| 国产精品三p一区二区| 国产精品日本一区二区三区在线| 国产精品15p| 国产成人免费精品| 91精品国产调教在线观看| 日本综合字幕| 亚洲成人免费| 中文字幕在线看片| 中文字幕色婷婷在线视频| 青青久久av| 99综合视频| 亚洲影视一区二区三区| 色狠狠一区二区三区| 欧美一区成人| 国产一区二区亚洲| 国产精品字幕| 狠狠干成人综合网| 亚洲tv在线| 国产精品亚洲四区在线观看| 国产福利91精品一区二区| 色婷婷狠狠五月综合天色拍| 午夜欧美在线| 日本成人在线一区| 欧美三区不卡| 国产自产自拍视频在线观看| 99久久精品费精品国产| 香蕉久久夜色精品国产| 日本a级不卡| 97se综合| 免费人成黄页网站在线一区二区| 日韩国产成人精品| 国产在线一区不卡| 日韩午夜在线| 国产福利资源一区| 精品一区在线| 久久国产三级精品| 四虎4545www国产精品 | 尤物tv在线精品| 蜜桃av一区二区| 麻豆精品在线观看| 99精品美女| 欧美日韩一区二区高清| 国产精品yjizz视频网| 中文视频一区| 国产一区二区三区四区五区| 国产一区二区高清| 国产精品白丝一区二区三区| 亚洲免费福利| 日韩av字幕| 亚洲二区三区不卡| 久久久国产精品入口麻豆| 在线综合亚洲| 97人人精品| 日韩激情视频网站| 欧美日一区二区| 国产精品nxnn| 亚洲天堂免费| 欧美黄色网页| 69堂免费精品视频在线播放| 激情久久五月| 美女视频网站久久| 亚洲小说春色综合另类电影| 日韩av自拍| 欧美伊人影院| 日韩视频不卡| 福利一区二区| 日本少妇一区二区| 亚洲综合丁香| 欧洲在线一区| 日本欧美国产| 国产精品亚洲欧美| 自拍自偷一区二区三区| 激情欧美一区| 成人国产精品| 国产美女亚洲精品7777| 亚洲在线观看| 久久久噜噜噜| 毛片不卡一区二区| 视频一区日韩精品| 亚洲精品1区| 亲子伦视频一区二区三区| 精品丝袜久久| 久久国际精品| 日韩欧美高清一区二区三区| 99日韩精品| 91成人网在线观看| 久久高清免费| 日韩欧美三级| 久久久久久网| 国产成人精品免费视| 国产精品入口久久| 久久精品99国产精品日本| 蜜臀av国产精品久久久久 | 欧美日韩一区二区综合 | 9999国产精品| 成人国产综合| 韩国女主播一区二区三区| 国产精品美女午夜爽爽| 青青国产精品| 亚洲精品在线a| 一本综合精品| 亚洲婷婷丁香| 日韩国产91| 91成人小视频|