【Java】List集合里的对象排序

类实现Comparable,定义排序规则

@Entity
@Data
@Table(name = "meta_data")
public class MetaData implements Comparable<MetaData>{
    
    

	private Integer pid;

    @Override
    public int compareTo(MetaData o) {
    
    
        if(this.getPid()==null){
    
    
            return 1;
        }
        if(o.getPid()==null){
    
    
            return 1;
        }
        return this.getPid()-o.getPid();//升序
        //降序 o.getPid()-this.getPid();
    }
}

使用Collections.sort(list)排序

Collections.sort(metas);

猜你喜欢

转载自blog.csdn.net/qq_42158942/article/details/108342908