使用 Guava 去除 List 中的重复对象

使用 Guava 的前提最好先重写 List 中对象的 equalshashcode 方法;

去除重复的方法有两个

  1. 只能去除 List 列表中的 重复对象
1
list = Lists.newArrayList(Sets.newHashSet(list));
  1. 允许去除 List 列表中 重复对象 以及 NULL 对象
1
list = ImmutableSet.copyOf(Iterables.filter(list, Predicates.not(Predicates.isNull()))).asList();