gpt4 book ai didi

java - 如何使用 Java 集合对结果建模?

转载 作者:行者123 更新时间:2023-11-29 05:27:17 25 4
gpt4 key购买 nike

我有一个应用程序正在使用 Drools Expert 来评估一些规则。结果将是这种类型:

String, String, Integer

一个典型的结果示例是:

"Rule 1", "RED",   1
"Rule 2", "AMBER", 2
"Rule 3", "GREEN", 1
"Rule 4", "INFO", 3

第一个元素是一个键。所以我正在考虑使用 Map 结构。最后一个字段是一个通过枚举指定的整数。我希望能够从此结果列表中选择具有最高优先级的规则(即最后一个字段)。

就使用 Java 集合库而言,构建此结构的最佳方法是什么? map 是最好的吗?

最佳答案

I want to be able to pick from this list of results the rule with the maximum priority (which is the last field).

你可以将数据打包成一个基于最后一个字段可比较的类,然后使用 PriorityQueue .

class Data implements Comparable<Data> {
private String rule;
private String other;
private int priority;

...

@Override
public int compareTo(Data other) {
return Integer.compare(priority, other.priority);
}
}

现在,您可以使用 PriorityQueue<Data> .

关于java - 如何使用 Java 集合对结果建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com