01_ArrayList集合案例演示
去除集合中字符串的重复值(字符串的内容相同)
01.1_方法1:选择排序
package ArrayListDemo01;
import java.util.ArrayList;
public class ArrayListTest03 {
public static void main(String[] args) {
//用选择排序
ArrayList arrayList = new ArrayList();
arrayList.add(100);
arrayList.add(100);
arrayList.add(200);
arrayList.add(300);
arrayList.add(300);
arrayList.add(400);
arrayList.add(400);
for (int i = 0; i < arrayList.size()-1; i++) {
//用第一个元素和每个元素比较一次往后比
for (int j = i+1; j < arrayList.size() ; j++) {
if(arrayList.get(i).equals(arrayList.get(j))){
arrayList.remove(j);
}else {
arrayList.get(j);
System.out.println(arrayList);
}
}
}
System.out.println(arrayList);
}
}
01.2_方法2:创建新集合传入
package ArrayListDemo01;
import java.util.ArrayList;
public class ArrayListTest04 {
/* 案例演示
需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
思路:创建新集合方式*/
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add(100);
arrayList.add(100);
arrayList.add(200);
arrayList.add(300);
arrayList.add(300);
arrayList.add(400);
//创建新集合
ArrayList arrayList1 = new ArrayList();
for (int i = 0; i < arrayList.size(); i++) {
Object o = arrayList.get(i);
if(!arrayList1.contains(o)){
arrayList1.add(o);
}
}
System.out.println(arrayList1);//[100, 200, 300, 400]
}
}
01.3_方法3:递归
package ArrayListDemo01;
import java.util.ArrayList;
public class ArrayListTest02 {
public static void main(String[] args) {
/* 案例演示
需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
思路:创建新集合方式*/
ArrayList arrayList = new ArrayList();
arrayList.add(100);
arrayList.add(100);
arrayList.add(200);
arrayList.add(300);
arrayList.add(300);
arrayList.add(400);
delet(arrayList);
System.out.println(arrayList);
}
public static void delet(ArrayList arrayList){
for (int i = 0; i < arrayList.size(); i++) {
//得到元素
Object o = arrayList.get(i);
//进行判断,如果两个元素相等但是,他的索引不同,就可以移除一个元素
if (arrayList.indexOf(o)!=arrayList.lastIndexOf(o)){
//移除元素
arrayList.remove(o);
delet(arrayList);//递归
}else {
return ;
}
}
}
}