实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Getter
@Setter
public class TsData {
private String label;
private String value;
private Long timestamp;
}
测试类
public class Quchong {
public static void main(String[] args) {
List<TsData> tsData = new ArrayList<>();
tsData.add(new TsData("11","22",1l));
tsData.add(new TsData("11","22",1l));
tsData.add(new TsData("11","22",1l));
System.out.println(tsData);
//去重
tsData = tsData.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(data -> data.getLabel() + ";" + data.getValue() + ";" + data.getTimestamp()))), ArrayList::new));
System.out.println(tsData+" uuu");
}
}
测试结果
[TsData(label=11, value=22, timestamp=1), TsData(label=11, value=22, timestamp=1),
TsData(label=11, value=22, timestamp=1)]
[TsData(label=11, value=22, timestamp=1)] uuu
代码
public class Quchong {
public static void main(String[] args) {
List<TsData> tsData = new ArrayList<>();
tsData.add(new TsData("11","22",1l));
tsData.add(new TsData("11","22",1l));
tsData.add(new TsData("11","22",1l));
System.out.println(tsData);
//去重
tsData = tsData.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>
(Comparator.comparing(data -> data.getLabel()))), ArrayList::new));
System.out.println(tsData+" uuu");
}
}
结果
[TsData(label=11, value=22, timestamp=1), TsData(label=11, value=22, timestamp=1),
TsData(label=11, value=22, timestamp=1)]
[TsData(label=11, value=22, timestamp=1)] uuu
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!!!