【问题标题】:Alphanumeric sorting for list of objects in javajava中对象列表的字母数字排序
【发布时间】:2016-12-28 13:42:39
【问题描述】:

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

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]

【问题讨论】:

标签: java spring jsp


【解决方案1】:

尝试使用

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

【讨论】:

    【解决方案2】:

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

    在此处查看 java 文档:https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      相关资源
      最近更新 更多