distinct如何制定id去重或者如果现在要使用testName去重 应该怎么写?
时间: 2023-07-18 07:46:01 浏览: 64
可以使用Stream API的distinct()方法的重载版本,该方法接受一个Function参数,用于指定去重的key。例如,如果要根据id属性进行去重,代码如下:
```
List<ShenTongMain> mergedList = Stream.concat(listOne.stream(), listTwo.stream())
.distinct(ShenTongMain::getId)
.collect(Collectors.toList());
```
如果要根据testName属性进行去重,可以使用类似的方式,代码如下:
```
List<ShenTongMain> mergedList = Stream.concat(listOne.stream(), listTwo.stream())
.distinct(ShenTongMain::getTestName)
.collect(Collectors.toList());
```
这里假设ShenTongMain类有getId()和getTestName()方法分别返回id和testName属性的值。
相关问题
SQL Distinct单字段去重 其它字段不去重
可以使用SELECT DISTINCT来进行单字段去重,同时选择需要保留的其它字段。例如:SELECT DISTINCT column1, column2, column3 FROM table_name。其中,column1是需要进行去重操作的字段,column2和column3是需要保留的其它字段。
sql distinct 多列去重
你可以使用 SQL 的 DISTINCT 关键字来对多列进行去重操作。具体的语法为:
```sql
SELECT DISTINCT column1, column2, ...
FROM table_name;
```
在上述语法中,column1、column2 等表示要去重的列名,table_name 表示要查询的表名。
举个例子,假设有一个名为 "employees" 的表,其中包含 "name" 和 "department" 两列。如果你想要对这两列进行去重,可以使用以下 SQL 语句:
```sql
SELECT DISTINCT name, department
FROM employees;
```
这样就会返回去重后的 "name" 和 "department" 列的结果。
阅读全文