为什么我们不能将BigDecimal添加到TreeSet?

时间:2015-04-23 07:42:42

标签: java collections

我在某处读到我们无法将BigDecimal添加到TreeSet中,因为它错误地实现了compareTo方法,例如对于9.0和9.00,它将返回0,尽管使用equals方法它将返回false。这似乎是原因。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

在这种情况下,

compareTo()将返回false,因为它们的精度不同。 var gulp = require('gulp') var concat = require('gulp-concat') //var uglify = require('gulp-uglify') var ngAnnotate = require('gulp-ng-annotate') gulp.task('js', function(){ gulp.src(['ng/module.js', 'ng/**/*.js']) .pipe(concat('app.js')) .pipe(ngAnnotate()) //.pipe(uglify()) .pipe(gulp.dest('assets')) }) 将返回0,因为"值"是一样的。