我有一个ArrayList<String>,我想从中删除重复的字符串.我该怎么做?

推荐答案

如果您不希望在Collection中重复,那么您应该考虑为什么使用允许重复的Collection.删除重复元素的最简单方法是将内容添加到Set(不允许重复),然后将Set添加回ArrayList:

Set<String> set = new HashSet<>(yourList);
yourList.clear();
yourList.addAll(set);

当然,这 destruct 了ArrayList中元素的顺序.

Java相关问答推荐

为什么JFrame paint()多次绘制同一点(或根本不绘制)?

Java字符串常数池困惑

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

SQlite for Android无法使用json_group_array/json_object

了解Android Studio中的调试器输出

Java模式匹配记录

Jlink选项&-strie-ative-Commands";的作用是什么?

对某一Hyroby控制器禁用@cacheable

如何获得执行人?

如何在Java中从XML中获取特定的 node ,然后将其删除?

如何在不删除Java中已有内容的情况下覆盖文件内容?

如何在JavaFX中制作鼠标透明stage

扩展视图高度,并将其拖动到较低的视图上,而不是将其向下推?

从映射列表中检索所有键

我可以在@Cacheable中使用枚举吗

Domino中不同的java.Protocol.handler.pkgs设置在XPages Java中导致错误

将stringBuilder + forloop转换为stream + map

组合连接以从两个表返回数据

字符串的Gzip压缩在java11和java17中给出了不同的结果

如何使用我的RLE程序解决此问题