根据集合里的实体类的某个属性的大小排序

将想排序的uodlist赋值给orderList,

        List<UserOfDaily> orderList = new ArrayList<>();
        orderList = uodList;
         int len = orderList.size();// 长度
         for (int i = 0;i < len;i++){
             for (int j = 0;j < len - (i + 1);j++)
             { // 将较大时间值的实体对象向前移动

                 if (Double.parseDouble(orderList.get(j).getLastTime().replaceAll(" ", "").replaceAll("-", "").replaceAll(":", "").substring(0, 13)) <Double.parseDouble( orderList.get(j+1).getLastTime().replaceAll(" ", "").replaceAll("-", "").replaceAll(":", "").substring(0, 13))){
                     // 获取j、j+1位置处的两个实体对象
                     UserOfDaily entityJ = new UserOfDaily();
                     entityJ.setUserId(orderList.get(j).getUserId());
                     entityJ.setRegion(orderList.get(j).getRegion());
                     entityJ.setUserName(orderList.get(j).getUserName());
                     entityJ.setLastTime(orderList.get(j).getLastTime());
                     UserOfDaily entityJ1 = new UserOfDaily();
                     entityJ1.setUserId(orderList.get(j+1).getUserId());
                     entityJ1.setRegion(orderList.get(j+1).getRegion());
                     entityJ1.setUserName(orderList.get(j+1).getUserName());
                     entityJ1.setLastTime(orderList.get(j+1).getLastTime());
                     // 交换一下位置
                     orderList.remove(j);
                     orderList.add(j, entityJ1);
                     orderList.remove(j+1);
                     orderList.add(j+1, entityJ);
                    
         }
                 }

         }

发布了4 篇原创文章 · 获赞 2 · 访问量 3385

猜你喜欢

转载自blog.csdn.net/Fall_In_Love_With/article/details/86154953