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("张飞"));