电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:107日期: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
相關文章:
主站蜘蛛池模板: 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 浙江美尔凯特智能厨卫股份有限公司| 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 鲸鱼视觉 -数字展厅多媒体互动展示制作公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 哔咔漫画网页版在线_下载入口访问指引 |