小编Lau*_*eto的帖子

通过多个属性将对象内的列表分组:Java 8

如何通过两个对象属性将一个对象内的列表分组?

我正在使用Drools 7.9.0和Java8。我有一个Result类,用于返回每个匹配的Drools规则。

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
@NoArgsConstructor
public class Result implements Serializable {

    private Integer id;
    private String name;
    private List<Occurrences> occurrences = new ArrayList<>();

    public void addOccurrence(Occurrences occurrence) {
        this.occurrences.add(occurrence);
    }
}
Run Code Online (Sandbox Code Playgroud)

Drools执行后,我得到一个List<Result>。转换为JSON看起来像这样。

当前成果:

[
     {
        name: "Whatever"
        id: 0001,
        occurrences: [{
           (...)
        }]
    },
    {
        name: "Whatever"
        id: 0001,
        occurrences: [{
           (...)
        }]
    },
    {
        name: "Whatever"
        id: 0002,
        occurrences: [{
           (...)
        }]
    },
    {
        name: …
Run Code Online (Sandbox Code Playgroud)

java drools java-8 spring-boot

5
推荐指数
0
解决办法
405
查看次数

标签 统计

drools ×1

java ×1

java-8 ×1

spring-boot ×1