如何通过两个对象属性将一个对象内的列表分组?
我正在使用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)