【发布时间】:2015-05-26 17:42:03
【问题描述】:
我有以下物品:
public class Shipping {
String name;
List<Method> methods;
}
public class Method {
String serviceType;
String cost;
}
我有:
List<Shipping> shippings;
我想按照返回成本最低的方式对运费进行排序。
示例:
shipping: "Josh" with 2 methods: "Premium","5" and "Basic","3"
shopping: "Nash" with 2 methods: "Prem", "7" and "Base","2"
会这样排序:
shopping: "Nash" with 2 methods: "Base","2" and "Prem", "7"
shopping: "Josh" with 2 methods: "Basic","3" and "Premium","5"
我需要它返回具有最便宜方法成本的方法作为第一个方法,同时还对方法进行排序以首先具有最便宜的方法。
最好的方法是什么?我正在使用 Java 8,如果它有更好的解决方案,并且有 guava 库
编辑: 成本是一个浮点数。我需要将其保留为 String,因为它是我传递给 REST api 并且不希望客户端解析它的对象。
【问题讨论】: