gpt4 book ai didi

java - 如何在不使用 SQL 的情况下对 "Book"ArrayList 进行排序?

转载 作者:行者123 更新时间:2023-12-01 19:22:02 25 4
gpt4 key购买 nike

My Book 应用使用针对不同 Merchant 对象的查找来收集 Book 对象的集合:

List<Book> books = new ArrayList<Book>();
for (Merchant merchant : merchants)
{
books.addAll(getBooksForMerchant(merchantName);
}

它必须根据下拉框对列表进行排序:

<select class="sortByDropdown" name="sort">
<option value="lowPrice">Price: Low to High</option>
<option value="highPrice">Price: High to Low</option>
<option value="reviewRank">Avg. Customer Review</option>
</select>

鉴于 Book 具有 price 属性和 reviewRank 属性,我将如何在显示之前对 Java 中的 Books ArrayList 进行排序按照用户请求的顺序发送给他们?

最佳答案

以与对任何列表进行排序相同的方式进行操作。实现一个Comparator并调用Collections.sort(list, comparator)

拥有 3 种不同的排序方式意味着您可能需要创建 3 个实现,或者您可以控制一个实现以 3 种方式进行排序。

关于java - 如何在不使用 SQL 的情况下对 "Book"ArrayList 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com