Java 中提供了一些集合类,可以用来去除重复的元素。常用的有 HashSet 和 LinkedHashSet。
HashSet 是基于哈希表的 Set 接口的实现。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
LinkedHashSet 是基于链表的 Set 接口的哈希表和链接列表实现。它保证在迭代 set 的过程中,元素按照其加入到 set 的顺序被返回。此类允许使用 null 元素。
下面是一个示例,使用 HashSet 去除重复的字符串:
Set<String> set = new HashSet<>();
set.add("hello");
set.add("world");
set.add("hello"); // 重复元素不会添加进 set 中
for (String str : set) {
System.out.println(str);
}