在Java毕业设计中,可以使用HashSet或LinkedHashSet来去重。HashSet是基于哈希表实现的,它不保证元素的顺序,而LinkedHashSet是基于哈希表和链表实现的,它保留了元素的插入顺序。
以下是使用HashSet去重的示例代码:
import java.util.HashSet;
import java.util.ArrayList;
public class Deduplication {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(1);
HashSet<Integer> set = new HashSet<>(list);
ArrayList<Integer> deduplicatedList = new ArrayList<>(set);
System.out.println("Original list: " + list);
System.out.println("Deduplicated list: " + deduplicatedList);
}
}
输出结果为:
Original list: [1, 2, 3, 2, 4, 1]
Deduplicated list: [1, 2, 3, 4]