下面的代码有什么作用? LinkedHashSet 可以替换为 HashSet 吗?

public class CollectionFunction {
    public <E> List<E> function(List<E> list) {
        return new ArrayList<E>(new LinkedHashSet<E>(list));
    }
}

最佳答案



它似乎用于从列表中删除重复项而不更改顺序

  • 删除重复项(LinkedHashSet 是一个集合)
  • 维护插入顺序(LinkedHashSet 具有可预测的迭代顺序)
  • 转换回列表



  • 不,它不会保证订单(#2)

    关于java - 这段代码中的 LinkedHashSet 可以替换为 HashSet 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10528848/

    10-11 06:29