1、list的增删改查
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demolist{
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("a");
System.out.println(list);
String removeE=list.remove(2);
System.out.println("删除的元素是:"+removeE);
System.out.println(list);
String setE=list.set(3,"A");
System.out.println("更改的元素是:"+setE);
System.out.println(list);
System.out.println(list.get(3));
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("----------");
for (String s:list){
System.out.println(s);
}
System.out.println("-----123----");
Iterator<String> it=list.iterator();
while(it.hasNext()){
String s=it.next();
System.out.println(s);
}
System.out.println("-------------");
}
}
2、包含、根据下标查看值、截取集合、对比两个list中的所有元素、判断是否为空、集合转字符串、集合转数组、去掉集合重复元素、
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Demolist{
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("zhangsan");
list.add("lisi");
list.add("wanger");
list.add("mazi");
list.add("wangxiaohua");
list.add("zhangsan");
System.out.println(list);
// 判断是否包含
if(list.contains("qiaozhiqing")){
System.out.println("包含乔志清");
}else{
System.out.println("不包含乔志清");
}
// 查看元素下标值
System.out.println(list.indexOf("lisi"));
System.out.println(list.lastIndexOf("zhangsan"));
System.out.println(list);
// 截取集合
List<String> sublist=new ArrayList<>();
sublist=list.subList(1,3);
for (String subs:sublist){
System.out.println(subs);
}
// 对比两个list中的所有元素
if(list.equals(sublist)){
System.out.println("两个list元素相同");
}else{
System.out.println("两个list元素不相同");
}
// 判断list是否为空
if(list.isEmpty()){
System.out.println("list是空的");
}else {
System.out.println("list不是空的");
}
// 集合转换成字符串
String liString="";
liString=list.toString();
System.out.println("将集合转换为字符串:"+list.toString());
// 集合转换为数组
System.out.println("将集合转换为数组:"+list.toArray());
// 去重复
// 方法1:
for (int i=0;i<list.size()-1;i++){
for (int j=list.size()-1;j>i;j--){
if (list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println("去除重复元素后的list"+list);
//方法2 这个方法不好建议用上一种方法
List<String> list2=new ArrayList<>();
for (String s:list) {
if (Collections.frequency(list2,s)<1){
list2.add(s);
}
System.out.println(list2);
}
System.out.println("去除重复元素后的list"+list);
}
}