对BigDecimal集合排序
时间: 2023-11-04 09:52:16 浏览: 201
Java集合框架总结:TreeSet类的排序问题
5星 · 资源好评率100%
要对一个BigDecimal类型的集合进行排序,你可以使用Java的Collections类的sort()方法。首先,需要实现一个Comparator接口,用于指定排序规则。然后,使用sort()方法对集合进行排序。
下面是一个示例代码:
```java
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class BigDecimalSortingExample {
public static void main(String[] args) {
List<BigDecimal> numbers = new ArrayList<>();
numbers.add(new BigDecimal("3.14"));
numbers.add(new BigDecimal("2.71"));
numbers.add(new BigDecimal("1.23"));
// 使用匿名内部类实现Comparator接口
Comparator<BigDecimal> comparator = new Comparator<BigDecimal>() {
@Override
public int compare(BigDecimal o1, BigDecimal o2) {
return o1.compareTo(o2);
}
};
// 使用sort()方法对集合进行排序
Collections.sort(numbers, comparator);
// 输出排序后的结果
for (BigDecimal number : numbers) {
System.out.println(number);
}
}
}
```
在上面的示例中,我们创建了一个BigDecimal类型的集合,并添加了几个元素。然后,使用匿名内部类实现了Comparator接口,并重写了compare()方法来指定排序规则。最后,使用Collections类的sort()方法对集合进行排序,并遍历输出排序后的结果。
请注意,上述代码中的排序规则是升序。如果你想要降序排序,只需在compare()方法中交换o1和o2的位置即可。
阅读全文