Java中对List集合的常用操作详解
目录:
1.list中添加,获取,删除元素;
2.list中是否包含某个元素;
3.list中根据索引将元素数值改变(替换);
4.list中查看(判断)元素的索引;
5.根据元素索引位置进行的判断;
6.利用list中索引位置重新生成一个新的list(截取集合);
7.对比两个list中的所有元素;
8.判断list是否为空;
9.返回Iterator集合对象;
10.将集合转换为字符串;
11.将集合转换为数组;
12.集合类型转换;
备注:内容中代码具有关联性。
1.list中添加,获取,删除元素;
添加方法是:.add(e);
获取方法是:.get(index);
删除方法是:.remove(index);
按照索引删除;.remove(Objecto);
按照元素内容删除;
List<String>person=newArrayList<>(); person.add("jackie");//索引为0//.add(e) person.add("peter");//索引为1 person.add("annie");//索引为2 person.add("martin");//索引为3 person.add("marry");//索引为4 person.remove(3);//.remove(index) person.remove("marry");//.remove(Objecto) Stringper=""; per=person.get(1); System.out.println(per);////.get(index) for(inti=0;i<person.size();i++){ System.out.println(person.get(i));//.get(index) }
2.list中是否包含某个元素;
方法:.contains(Objecto);返回true或者false
List<String>fruits=newArrayList<>(); fruits.add("苹果"); fruits.add("香蕉"); fruits.add("桃子"); //for循环遍历list for(inti=0;i<fruits.size();i++){ System.out.println(fruits.get(i)); } StringappleString="苹果"; //trueorfalse System.out.println("fruits中是否包含苹果:"+fruits.contains(appleString)); if(fruits.contains(appleString)){ System.out.println("我喜欢吃苹果"); }else{ System.out.println("我不开心"); }
3.list中根据索引将元素数值改变(替换);
注意.set(index,element);和.add(index,element);的不同;
Stringa="白龙马",b="沙和尚",c="八戒",d="唐僧",e="悟空"; List<String>people=newArrayList<>(); people.add(a); people.add(b); people.add(c); people.set(0,d);//.set(index,element);//将d唐僧放到list中索引为0的位置,替换a白龙马 people.add(1,e);//.add(index,element);//将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位 //增强for循环遍历list for(Stringstr:people){ System.out.println(str); }
4.list中查看(判断)元素的索引;
注意:.indexOf();和 lastIndexOf()的不同;
List<String>names=newArrayList<>(); names.add("刘备");//索引为0 names.add("关羽");//索引为1 names.add("张飞");//索引为2 names.add("刘备");//索引为3 names.add("张飞");//索引为4 System.out.println(names.indexOf("刘备")); System.out.println(names.lastIndexOf("刘备")); System.out.println(names.indexOf("张飞")); System.out.println(names.lastIndexOf("张飞"));