java集合中字符去重
代码编写
package com.xiang;
import java.util.ArrayList;
import java.util.HashSet;
/**
* Created by IntelliJ IDEA.
* User: xiang
* Date: 2021/11/11 15:43
*/
public class ListApplication {
public static void main(String[] args) {
ArrayList<Object> list = new ArrayList<>();
System.out.println("去重前");
list.add("A");
list.add("A");
list.add("B");
list.add("B");
list.add("C");
list.add("C");
list.add("D");
list.add("D");
System.out.println(list);
ArrayList<Object> objects = new ArrayList<>();
System.out.println("去重后");
for (int i = 0; i < list.size(); i++) {
if (!objects.contains(list.get(i))){
objects.add(list.get(i));
}
}
System.out.println(objects);
// 直接去重
HashSet<Object> set = new HashSet<>();
set.add("Q");
set.add("Q");
set.add("w");
set.add("w");
set.add("A");
set.add("A");
System.out.println("HashSet 直接去重");
System.out.println(set);
}
}
运行结果
去重前
[A, A, B, B, C, C, D, D]
去重后
[A, B, C, D]
HashSet 直接去重
[Q, A, w]