ArrayList 中去除重复对象
@Test
public void removeRepeatItem() {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("apple");
arrayList.add("banbana");
arrayList.add("apple");
arrayList.add("apple");
System.out.println("去重前:"+new Gson().toJson(arrayList));
for (int i = 0; i < arrayList.size(); i++) {
// 取出一个元素
String fruit = arrayList.get(i);
// 循环取出str元素之后的其他元素进行对比
for (int j = i+1; j < arrayList.size(); j++) {
String fruit1 = arrayList.get(j);
// 比较两个元素是否相等
if (fruit.equals(fruit1)){
// 相等则移除该元素
arrayList.remove(fruit);
// 由于移除后其他元素前移,所以需要重新--回到原位
i--;
}
}
}
System.out.println("去重后:"+new Gson().toJson(arrayList));
}
效果: