使用addall()或类似方法仅在列表中添加唯一字符串

时间:2018-02-10 01:11:22

标签: java

我们可以在声明中添加最少量的代码

list1.addAll(list2); 

所以它只将列表2的唯一元素添加到列表1中?

我知道我们可以做类似

的事情
list1.addAll(list2); 
list1 = new ArrayList<>(new HashSet<>(list1));

但我正在创建两个不必要的对象(ArrayList,HashSet)来完成重复数据删除,而且它看起来使用HashSet的意图也不太可读。我想知道是否可以通过调用list1.addUnique(list2)之类的方法或以更有效的方式来完成它?

0 个答案:

没有答案