如何编译JTable里的文件,让Jtable中的表格来自于集合框架顺序表

首先我用ArrayList集合框架写了模拟数据库

public class BookDataSet {
    List<Book> books = new ArrayList<Book> ();
    public BookDataSet() {
        Category category1 = new Category(001, "小说", "名著");
        Category category2 = new Category(002, "计算机", "算法");
        Book b1 = new Book("1", "数据结构与算法", "严蔚敏", 54.6f, 30, category2);
        Book b2 = new Book("2", "算法分析与设计", "李华玲", 78.6f, 20, category2);
        Book b3 = new Book("3", "西游记", "吴承恩", 64.6f, 20, category1);
        Book b4 = new Book("4", "红楼梦", "曹雪芹", 84.6f, 20, category1);
        
        books.add(b1);
        books.add(b2);
        books.add(b3);
        books.add(b4);
    }
    public BookDataSet(Book b) {
        super();
        books.add(b);
    }
    
}

然后我想要让这个表在窗体JTable里表现出来

Object name[] = {"书籍编号","书籍名称","书籍作者","价格", "库存","书籍分类"};
BookDataSet bd = new BookDataSet();
table = new JTable();

希望求解。