请帮我排序下面给出的对象列表
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]
答案 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