我们有一个场景,我们不得不根据名称和基于名称的列表对象对列表对象进行排序。请找到下面的Java对象。对列表对象排序列表
制作类
class Make implements comparable<Make> {
String name;
List<Model> models;
....
getter..
setters..
@Override
public intcompareTo(object o) {
return name.compareTo(o.name);
}
}
模型类
class Model implements comparable<Model> {
String name ;
....
getter..
setters..
@Override
public intcompareTo(object o) {
return name.compareTo(o.name);
}
}
主类
class main {
public static void main(String[] args) {
List<Make> make = new ArrayList<Make>();
Make make1 = new Make();
make1.addName("B");
Model model1 = new Model()
model1.setName ("B");
make1.addModel(model1);
Model model2 = new Model()
model2.setName ("A");
make1.addModel(model2);
make.add(make1);
// This will sort the make Object but not the model.
collections.sort(make);
}
}
我们想排序两个品牌和型号的名称。 如何在上述场景中对两种模型进行排序。
您将无法使用一次调用'Collections.sort' - 你必须得到每个成员列表并单独排序。 – twentylemon