java - 从数组列表中删除重复元素

标签 java arraylist

在我的程序中,我有一个包含产品对象的数组列表。我想从中删除重复的产品对象。除了循环每个元素并比较它们之外,还有其他有效的方法吗?

最佳答案

只需将所有元素添加到set中即可。它不允许重复的值

   List<Product> list=new ArrayList<>();
   Set<Product> set=new HashSet<>();
   set.addAll(list);

关于java - 从数组列表中删除重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395942/

相关文章:

java - 对组合键的一部分进行条件查询

java - 当我使用 int 的对象形式时,为什么此代码片段中的输出没有改变?

javascript - 如何将 arraylist 从 servlet 传递到 javascript?

java - 自定义类的 Arraylist<CustomClass>() 的 retainAll() 不起作用

java - LongClick 事件也会触发 Click 事件

java - Spring XML 标签详尽列表

java - 在java中以列表格式打印数组列表,不带循环

java - 如何使用ArrayList动态添加多个学生数据?

java - 如何对对象 java 的数组列表进行排序?

java - 为属性创建构造函数与仅创建属性并使用默认构造函数