集册 Java实例教程 列表减法

列表减法

欢马劈雪     最近更新时间:2020-01-02 10:19:05

550
列表减法


//package com.nowjava;

import java.util.*;
/*来自 nowjava.com - 时代Java*/

public class Main {

    public static <T> List<T> subtract(List<T> list1, List<T> list2) {

        List<T> result = new ArrayList<T>();

        Set<T> set2 = new HashSet<T>(list2);

        for (T t1 : list1) {

            if (!set2.contains(t1)) {

                result.add(t1);

            }

        }

        return result;

    }

}