Java教程

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

本文主要是介绍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);
            }
        });

 

这篇关于Java 通过比较器来实现 list实体根据实体的某个字段进行排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!