采用Java8中的lambda表达式 实现List交集、并集、差集、去重复并集
一般的javaList 交、并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的javaList对象,采用java8 lambda表达式流操作则可以不影响原始list对象而得到两个javaList对象的 交、并、差集。
具体代码如下:
package com.wxx.webbase;
import java.util.*;
import static java.util.stream.Collectors.toList;
/**
-
@author admin
/
public class MyTest {
/*-
用于测试的对象类
/
static class Student {
/*- 姓名
*/
private String name;
/**
- 学号 唯一值
*/
private String code;
public Student(String name, String code) {
this.name = name;
this.code = code;
}@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Student)) {
return false;
}< - 姓名
-