Java 通过比较器来实现 list实体根据实体的某个字段进行排序

实体(这里也可以是Map):

@Entity
@Data
@Table(name = "jsbom")
public class JsbomEntity {
    /**
     * 主键ID
     */
    @Id
    @Column(name = "id")
    private String id;


    /**
     * 顺序号虚字段
     */
    @Transient
    private Integer jsbomNum = 0;

}

 

获取list实体(自行获取)(这里就不举例构建list的代码了)

List<JsbomEntity> bom1List


根据jsbomNum 字段 对list进行排序:

        //通过比较器来实现排序
        Collections.sort(bom1List, new Comparator<JsbomEntity>() {
            @Override
            public int compare(JsbomEntity o1, JsbomEntity o2) {
                Integer map1value =  o1.getJsbomNum();
                Integer map2value =  o2.getJsbomNum();
                return map1value.compareTo(map2value);
            }
        });

 

posted @ 2021-11-29 17:57  土豆核  阅读(273)  评论(0编辑  收藏  举报