精华内容
下载资源
问答
  • list对象集合按照对象某个值排序

    千次阅读 2019-07-12 15:07:14
    list对象集合按照对象某个值排序 对象需要继承 Comparable @Data public class TeamPerformance implements Comparable<TeamPerformance>,Serializable{ private static final long serialVersionUID = -...

    list对象集合按照对象的某个值排序

    对象需要继承 Comparable

    @Data
    public class TeamPerformance implements  Comparable<TeamPerformance>,Serializable{
        private static final long serialVersionUID = -6728798297301322140L;
        /**
         * 战队id
         */
        private Integer tId;
        /**
         * 战队总业绩
         */
        private BigDecimal tMoney;
    
    
        /**
         * 战队总业绩
         */
        private int tGold;
    
        /**
         * 战队名字
         */
        private String tName;
    
        /**
         * 按照tMoney排序 如果tMoney一样 按照id排序
         * @param o
         * @return
         * -表示从大到小排序 去掉则表示从小到大排序
         */
        @Override
        public int compareTo(TeamPerformance o) {
            // 先比较销售业绩 按照销售业绩降序排列
            int i=-this.getTMoney().compareTo(o.getTMoney());
            // 如果销售业绩相同 按照金币 降序排列
            if(i==0){
                return  -this.getTGold()-o.getTGold();
            }
            // 如果金币和销售业绩相同 按照战队id 排列
            if(i==0&&(this.getTGold()-this.getTGold()==0)){
                return  -this.getTId() - o.getTId();
            }
            return i;
        }
    }
    

    排序

    	 @Test
        public void testTeamPerformance(){
          List<TeamPerformance> list=new ArrayList<>();
          list.add(new TeamPerformance(2,new BigDecimal(20),"王子"));
          list.add(new TeamPerformance(3,new BigDecimal(30),"王子王"));
          list.add(new TeamPerformance(4,new BigDecimal(40),"王子王子"));
          list.add(new TeamPerformance(1,new BigDecimal(10),"王"));
          list.add(new TeamPerformance(5,new BigDecimal(50),"王子王子王"));
            Collections.sort(list);
            for (TeamPerformance teamPerformance : list) {
                       System.out.println(teamPerformance);
                      }
        }
    
    展开全文
  • 例子:Java中对list map根据map某个key进行排序的方法 List<Map<String, Object>> productAttributeColors = new ArrayList<>(); //productAttributeColors 按 position 重新排序 start ...

    例子:Java中对list map根据map某个key值进行排序的方法

    List<Map<String, Object>> productAttributeColors = new ArrayList<>();
    
    //productAttributeColors 按 position 重新排序 start
    Collections.sort(productAttributeColors, new Comparator<Map<String, Object>>() {
        public int compare(Map<String, Object> map1, Map<String, Object> map2) {
        Integer position1 = Integer.valueOf(map1.get("position").toString()) ;
        Integer position2 = Integer.valueOf(map2.get("position").toString()) ;
        return position1.compareTo(position2);
        }
    });
    //productAttributeColors 按 position 重新排序 end

     

     

    展开全文
  • 对于一个已有的python list, 里面的内容是一些对象,这些对象有一些相同的属性, 在一些特定的情况下,需要自己选择特定的排序,也就是根据某一个具体的属性来排序,在网上找了下资料,一般来说有两种方法,但从...
  • 按照A对象中的orderIndex的进行排序 private List<A> sortlist(List<A> list) { Collections.sort(list, new Comparator<A>() { @Override public int compare(A o1, A o2) { //按照的...
    按照A对象中的orderIndex的值进行排序
    private List<A> sortlist(List<A> list) {
        Collections.sort(list, new Comparator<A>() {
            @Override
            public int compare(A o1, A o2) {
                //按照值的大小进行升序排序
                return o1.getOrderIndex() - o2.getOrderIndex();
            }
        });
        return list;
    }
    展开全文
  • Collections.sort(list, new Comparator<String>(){ public int compare(String o1, String o2) { ...list为集合,按照对象的length长度升序排序(反过来降序),如果为复杂对象,length可以换成对象里具体
    Collections.sort(list, new Comparator<String>(){
                public int compare(String o1, String o2) {
                    return o1.length()-o2.length();
                }});
    

    :o1,o2,即为list里面的对象;list为集合,按照对象的length长度升序排序(反过来降序),如果为复杂对象,length可以换成对象里具体字段。例如:员工对象,按照工资排序。如下:

    Collections.sort(list, new Comparator<Emp >(){
    public int compare(Emp o1, Emp o2) {
                        return o1.getSalary()-o2.getSalary(); 
                     }});
    

    转载自https://blog.csdn.net/halfgap/article/details/81710709?utm_source=blogxgwz9

    展开全文
  • package javaTest; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator;...import java.util.List; public class ListSort&lt;E&gt; { public static void ma...
  • list根据对象某个属性排序

    千次阅读 2019-06-27 19:56:12
    ArrayList<CityModel> list = new ArrayList(); list.add(city4); list.add(city1); list.add(city2); list.add(city5); list.add(city3); Collections.sort(list, new Comparator(){ public int compare...
  • * 按照List中的某个String类型的属性进行排序 * * @param list */ Collections.sort(classList, new Comparator() { @Override public int compare(Object o1, Object o2) { ...
  • list根据对象某个字段进行排序

    千次阅读 2019-02-12 14:09:16
    Collections.sort(listByDeptUnid, new Comparator&lt;TestClass&gt;() { @Override public int compare(TestClass o1, TestClass o2) { if(new Integer(o1.getWindowCode())&...
  • import java.util.Comparator; import java.util.List; public class Test { public static void main(String[] args) { List<... //根据TestDto对象的priority字段降序排序 dtoList.sort(Co
  • 集合提供了一个工具类:java.util.Collections 集合的工具类提供了若干静态方法,可以方便...但是如果要求根据集合中某个元素的值排序,该如何进行呢? 代码演示 public static void main(String[] args) { ...
  • 下面小编就为大家带来一篇List对象去重和按照某个字段排序的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java8List根据某个属性排序

    万次阅读 2019-05-23 19:56:00
    List<PromotionForHomeDto> list = promotionBasicDao. list(new WherePrams().orderBy("create_time desc")); list = list.stream().sorted(Comparator.comparing(PromotionForHomeDto::getCreateTime)) ...
  • 在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
  • //如果是对象则将所有HashMap<...换成对象即可,当然,if里获取的方式也要进行修改 Collections.sort(clList, new Comparator<HashMap<String, Object>>() { @Override public int compa...
  • 如果list中放的 one_video 对象,需要按 对象的show_date属性 倒序排列,则写法如下: channel_list.sort(key=lambda one_video: one_video.show_date,reverse=True)
  • 如何对List集合中的对象进行按某个属性排序问题描述普通的字符串集合的排序对象集合的排序如下所示实现对集合中的对象进行排序的方式1实现对集合中的对象进行排序的方式2 问题描述 在实际的工作开发中,我们经常会...
  • Collections.sort(fileRecordDOList, Comparator.comparing(FileRecordDO::getOperateTime)....比较的是list中存储对象FileRecordDO的operateTime属性.   对于string这种已经重写compareTo的对象逆序排序 ...
  • list集合排序
  • 下面小编就为大家带来一篇Java按照List内存储的对象某个字段进行排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java -- 对象如何根据某个字段排序

    千次阅读 2018-08-03 15:48:00
    package com.redhorse.bean; import ... import java.util.ArrayList; import java.util.Collections; import java.util.Date;...import java.util.List; public class FundTradeDetailBea...
  • c# LC#List c# List 能Cdsadgbnhbfjhsa #List 中的对象某个C#List
  • 原生js实现对象数组根据key值排序

    千次阅读 2020-01-22 23:24:04
    最近在做功能的时候需要对后台返回的对象数组根据key进行排序,平时我们对数组进行排序一般用到的比较多就是sort直接使用,其实sort方法是可以入参函数进行排序的。 语法:arrayObject.sort(sortby) sortby:可...
  • 小编这里不多赘言,直接举个栗子。... //定义Product对象的参数为名称和价格 data[0] = new Product("iphone", 10800); data[0] = new Product("vivo", 3589); data[0] = new Product("oppo", 4099); data[0]...
  • //List根据某个字段过滤、排序 listStu.stream() .filter(student -> student.getSex().equals("女")) .sorted(Comparator.comparing(Student::getName)) .collect(Collectors.toList()); //List根据某个字段...
  • 这里新建一个UserInfo对象,用来测试lambda表达式排序,属性如下: public class UserInfo { private int id; private int age; private String name; public UserInfo(int id, int age, String name) { this....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,068
精华内容 57,627
关键字:

对象list根据某个值排序