list集合去重

/**
* 删除List中重复元素,并保持顺序
* @param list 待去重的list
* @return 去重后的list
*/

 public static <T> List<T> removeDuplicateKeepOrder(List<T> list){
        Set<T> set = new HashSet<>();
        List<T> newList = new ArrayList<>();
        for (T element : list) {
            //set能添加进去就代表不是重复的元素
            if (set.add(element)) {
                newList.add(element);
            }
        }
        list.clear();
        list.addAll(newList);
        return newList;
    }
上一篇:tigergraph 创建 字符串分割函数(c++)


下一篇:【LeetCode-easy】合并两个排序的链表(Java)