Java中ArrayList集合的常用方法大全
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()方法,空数组的长度变为10 list.add("str");
有参构造
使用有参构造方法,按照指定的容量,初始化内部数组elementdata
//内部数组长度为38 arraylist<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"));//输出:true system.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"));//输出:1 system.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));//输出:str2 system.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"));//输出:str2 system.out.println(list);//输出:[str1, str5, str3, str4]
10.toarray()方法
作用:将集合转换为数组;
参数:①无参;②其他类型的数组对象;
返回:①object[ ];②指定类型的数组;
// 快速创建并初始化一个list集合 // 该集合对象类型为arrays类的内部类arraylist list<string> list1 = arrays.aslist("str1", "str2", "str3", "str4", "str5", "str6"); // 将集合内所有元素添加至herolist02 arraylist<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循环遍历集合list for (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遍历list for(string str : list) { //输出:str1,str2,str3,str4,str5,str6, system.out.print(str+","); }
以上是arraylist的常用方法,仅个人观点,若有不对的地方,希望各位大佬多多指正。
总结
到此这篇关于java中arraylist集合的文章就介绍到这了,更多相关java arraylist集合常用方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 跟哥斗,你还太年轻了
推荐阅读
-
【转载】C#中ArrayList集合类使用RemoveAt方法移除指定索引的元素
-
Java中ArrayList类的使用方法
-
JAVA中STRING的常用方法小结
-
JAVA中STRING的常用方法小结
-
Java编程中更新XML文档的常用方法
-
Java中ArrayList的removeAll方法详解
-
Java8利用stream的distinct()方法对list集合中的对象去重和抽取属性去重
-
Java中ArrayList的removeAll方法详解
-
Java8利用stream的distinct()方法对list集合中的对象去重和抽取属性去重
-
C#检查指定对象是否存在于ArrayList集合中的方法