【发布时间】:2014-03-07 15:37:27
【问题描述】:
我有一个应用程序正在使用 Drools Expert 来评估一些规则。结果将是这种类型:
String, String, Integer
一个典型的结果示例是:
"Rule 1", "RED", 1
"Rule 2", "AMBER", 2
"Rule 3", "GREEN", 1
"Rule 4", "INFO", 3
第一个元素是键。所以我正在考虑使用 Map 结构。最后一个字段是通过枚举指定的整数。我希望能够从这个结果列表中选择具有最高优先级(即最后一个字段)的规则。
就使用 Java 集合库而言,构建它的最佳方式是什么?地图是最好的吗?
【问题讨论】:
-
您创建一个包含三个值的“bean”,然后将其放入
Collection。集合的选择取决于您计划如何使用数据以及您希望在唯一性中施加什么规则。最常见的是List、“Map”或“Set”,每个都有特定的实现,提供不同的功能数组。
标签: java