我想从列表中删除重复项,但我所做的不起作用:
List<Customer> listCustomer = new ArrayList<Customer>();
for (Customer customer: tmpListCustomer)
{
if (!listCustomer.contains(customer))
{
listCustomer.add(customer);
}
}
最佳答案
假设您想要保留当前订单并且不想要Set
,也许最简单的是:
List<Customer> depdupeCustomers =
new ArrayList<>(new LinkedHashSet<>(customers));
如果您想更改原始列表:
Set<Customer> depdupeCustomers = new LinkedHashSet<>(customers);
customers.clear();
customers.addAll(dedupeCustomers);
关于java - 如何从列表中删除重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746861/