List集合中如何对对象进行排序呢?

戚薇 Java经验 发布时间:2023-05-19 11:22:12 阅读数:2950 1
下文笔者讲述list集合排序的方法及示例分享,如下所示

List集合排序的实现思路

1.对象实体类需集成 Comparable 接口
   并实现 compareTo 方法
2.使用 Collections.sort(); 
   方法即可对list集合进行排序操作
例:list集合排序操作的示例
 List<Book> list_book = new ArrayList<Book>();
        Book book=new Book(1,"java","a",8,2);
        Book book1=new Book(2,"jj","b",9,3);
        Book book2=new Book(3,"ttt","c",10,4);
        list_book.add(book2);
        list_book.add(book1);
        list_book.add(book);
        Collections.sort(list_book);
        for (Book book3 : list_book) {
            System.out.println(book3);
        }
 
package com.java265.bean;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
 
@Data
public class Book implements Comparable<Book>{
    private Integer id;
    private String bookName;
    private String author;
    private Integer stock;
    private Integer tId;

    public Book() {
    }

    public Book(Integer id, String bookName, String author, Integer stock, Integer tId) {
        this.id = id;
        this.bookName = bookName;
        this.author = author;
        this.stock = stock;
        this.tId = tId;
    }

    @Override
    public int compareTo(Book o) {
        return this.id-o.id; //升序
        //return o.id-this.id;  降序
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16844665836540.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者