java中对象列表的字母数字排序

时间:2016-12-28 13:42:39

标签: java spring jsp

请帮我排序下面给出的对象列表

Input: List list = [ob1,ob2,ob3,ob4] 
        ob1 = ["BH11", "val2", "val3"];
        ob2 = ["BH1", "val4", "val5"];
        ob3 = ["BH12", "val6", "val7"];
        ob4 = ["BH2", "val8", "val9"];

根据每个对象的索引0处的值进行排序,即BH11, BH1等。 预期输出:sortedList = [ob2,ob4,ob1,ob3]

2 个答案:

答案 0 :(得分:1)

尝试使用

Collection.sort(list, (a,b)->{return a[0].compareTo(b[0])});

答案 1 :(得分:0)

在对象类中实现Comparable接口,并根据自己的喜好覆盖compareTo()方法。然后,您可以使用sort

请参阅此处的java文档:https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html