package com.misc;
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
public class CamparableEqualsTest {
public static void main(String[] args){
Set<BigDecimal> set = new HashSet<>();
set.add(new BigDecimal("1.0"));
set.add(new BigDecimal("1.00"));
System.out.println(" set size " + set.size() );
Set<BigDecimal> set1 = new TreeSet<>();
set1.add(new BigDecimal("1.0"));
set1.add(new BigDecimal("1.00"));
System.out.println(" set size " + set1.size() );
System.out.println(set1.contains(new BigDecimal("1.00")) );
}
}
output:
set size 2
set size 1
true
本文通过对比HashSet与TreeSet在处理BigDecimal类型数据时的行为差异,深入探讨了BigDecimal在Java中的精度处理与相等性判断机制。文章揭示了BigDecimal的精确算术特性,并强调了在金融计算等场景中使用BigDecimal的重要性。
1万+

被折叠的 条评论
为什么被折叠?



