【发布时间】:2012-01-15 17:09:36
【问题描述】:
我对 Java Comparator 有疑问。或者也许你们都有另一个想法来解决这个问题。
我有一个名为 Product 的对象,在 Product Class 下面看起来像:
public class Product(){
private String productId;
private List categoryList;
//...setter and getter for category List
}
然后我有一个产品列表,列表。我想根据产品的类别对列表进行排序:
这里的列表示例:
{
Product = {
productId:10000567,
categoryList: {1002, 1003, 1007}
},
Product = {
productId:10000568,
categoryList: {1001, 1003, 1007}
},
Product = {
productId:10000569,
categoryList: {1001, 1004, 1007}
},
Product = {
productId:10000570,
categoryList: {1004, 1005, 1007}
}
}
我已经尝试使用比较器,但我只能比较一个值一次。 感谢您的回复。
【问题讨论】:
-
您要对哪个列表进行排序?产品列表还是类别列表?如果是产品列表,什么决定一个产品是在另一个产品之前还是之后?类别数?最小类别ID?最大类别id,类别id之和?删除常见类别后的最小类别数?...我想你明白我的意思了。
-
您当前的比较器是什么样的?
-
对于 p1 类别列表是 {1002, 1003, 1007} 对于 p2 它是 {1001, 1004, 1007} 什么产品应该是第一个,为什么?您想如何比较列表?
-
@RogerLindsjö 我想根据类别列表对产品列表进行排序。其实我已经有了答案。托马斯启发我这样做。但我仍然无法回答,因为我的声誉低于 1000
标签: java list sorting comparator