面试中关于ArrayList的问题
程序员文章站
2022-05-04 14:22:55
ArrayList去重List list=new ArrayList<>();//方法1 双重for循环public void method1(){for(int i=0;ii;j--){if(list.get(i).equals(list.get(j))){list.remove(j);}}}}//方法2 利用...
ArrayList去重
List list=new ArrayList<>();
//方法1 双重for循环
public void method1(){
for(int i=0;i<list.size()-1;i++){
for(int j=list.size()-1;j>i;j--){
if(list.get(i).equals(list.get(j))){
list.remove(j);
}
}
}
}
//方法2 利用hashSet去重
public void method2(){
HashSet hashSet=new HashSet(list);
list.clear();//先请空list
list.addAll(hashSet);//在添加hashSet
}
//方法3 利用ArrayList的contains方法去重
public void method3(){
List tempList= new ArrayList();
for(int i=0;i<list.size();i++){
//如果tempList不包含此元素,则添加到tempList
if(! tempList.contains(list.get(i))){
tempList.add(list.get(i));
}
}
}
ArrayList 排序
//排序
public void method4(){
list.add(5);
list.add(13);
list.add(10);
Collections.sort(list);//默认从小到大排序
System.out.println(list);
}
ArrayList遍历的时候删除元素
// 删除
public void method5() {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if ("li".equals(item)) {// 判断与list集合中元素是否相等
iterator.remove();// 使用迭代器中的删除
}
}
}
积累点滴,做好自己~
本文地址:https://blog.csdn.net/scoreclass/article/details/109560678