bigdecimal 集合排序
时间: 2023-10-19 22:34:34 浏览: 57
要对 BigDecimal 类型的集合进行排序,可以使用 Collections.sort() 方法,并传入自定义的 Comparator。以下是一个示例代码:
```java
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class BigDecimalSortExample {
public static void main(String[] args) {
List<BigDecimal> numbers = new ArrayList<>();
numbers.add(new BigDecimal("3.14"));
numbers.add(new BigDecimal("1.23"));
numbers.add(new BigDecimal("2.56"));
Collections.sort(numbers, new Comparator<BigDecimal>() {
@Override
public int compare(BigDecimal o1, BigDecimal o2) {
return o1.compareTo(o2);
}
});
System.out.println("排序后的集合:");
for (BigDecimal number : numbers) {
System.out.println(number);
}
}
}
```
这段代码创建了一个包含 BigDecimal 类型数字的集合,并使用 Collections.sort() 方法对其进行排序。为了实现排序,我们传入了一个匿名内部类作为 Comparator,比较两个 BigDecimal 对象的大小。在这个示例中,我们使用了 BigDecimal 的 compareTo() 方法来进行比较。
运行上述代码,将会输出排序后的集合:
```
排序后的集合:
1.23
2.56
3.14
```
你可以根据自己的需求修改 Comparator 的实现来改变排序规则。