Java 使用 Arrays.sort比较两个Bigdecimal类型的数字
时间: 2024-05-09 21:21:35 浏览: 127
可以使用Comparator来进行比较,比较的时候需要注意精度问题。以下是一个简单的比较器:
```
Comparator<BigDecimal> comparator = new Comparator<BigDecimal>() {
@Override
public int compare(BigDecimal o1, BigDecimal o2) {
return o1.compareTo(o2);
}
};
Arrays.sort(array, comparator);
```
请注意,这只是一个简单的比较器示例,实际应用中需要根据具体需求进行修改。
相关问题
java BigDecimal内部集合排序
Java中的BigDecimal类提供了多种排序集合的方法,包括:
1. compareTo()方法:用于比较两个BigDecimal对象的大小关系。该方法返回一个int类型的值,表示两个对象的大小关系。如果该方法返回0,则表示两个对象相等;如果返回一个负数,则表示第一个对象小于第二个对象;如果返回一个正数,则表示第一个对象大于第二个对象。
2. Arrays.sort()方法:可以使用该方法对BigDecimal数组进行排序。该方法会自动调用BigDecimal类中的compareTo()方法进行比较,然后根据比较结果进行排序。
3. Collections.sort()方法:可以使用该方法对BigDecimal类型的List集合进行排序。该方法也会自动调用BigDecimal类中的compareTo()方法进行比较,然后根据比较结果进行排序。
需要注意的是,在使用compareTo()方法进行比较时,要避免使用等号“==”来比较两个BigDecimal对象是否相等,而应该使用equals()方法来进行比较。
阅读全文