调用Collections.sort()方法,来对集合中的商品进行排序(先按类型升序,如果类型相同再按单价降序)
时间: 2023-08-18 14:58:47 浏览: 65
可以使用Collections.sort()方法和自定义的Comparator来对集合中的商品进行排序。首先,创建一个实现Comparator接口的类来定义排序规则:
```java
import java.util.Comparator;
public class ProductComparator implements Comparator<Product> {
@Override
public int compare(Product p1, Product p2) {
// 先按类型升序
int typeComparison = p1.getType().compareTo(p2.getType());
if (typeComparison != 0) {
return typeComparison;
}
// 如果类型相同再按单价降序
return Double.compare(p2.getPrice(), p1.getPrice());
}
}
```
然后,在你的代码中使用Collections.sort()方法来进行排序:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Product> products = new ArrayList<>();
// 假设已经将商品添加到了products集合中
// 使用自定义的Comparator进行排序
Collections.sort(products, new ProductComparator());
// 输出排序后的结果
for (Product product : products) {
System.out.println(product);
}
}
}
```
这样,你就可以使用Collections.sort()方法对集合中的商品进行排序,先按类型升序,如果类型相同再按单价降序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)