如何编写优雅的 Java 代码( 五 )


double a = 11540.0;double b = 0.35;System.out.println(a * b);计算结果为:
4038.9999999999995我们要精确计算,需要用 BigDecimal 类,如:
double a = 11540.0;double b = 0.35;BigDecimal a1 = new BigDecimal(a+"");BigDecimal b1 = new BigDecimal(b+"");System.out.println(a1.multiply(b1));这样就能得出精确的值:
4039.000优先考虑 lambda 表达式java8 为我们带来了 lambda 表达式,也带来了集合的流式运算,java8 以前,我们循环集合是这样的:
for (int i = 0;i < list.size() ;i++){}java8 以后,我们可以这样做:
list.stream().forEach(item -> {//TODO write your code here});通过集合的流式操作,我们可以很方便的过滤元素、分组、排序等,如:
//表示筛选元素不为null的list.stream().filter(item -> item != null).forEach(item -> {});//集合排序list.stream().sorted(((o1, o2) -> {return o1 > o2;}));除了,集合的流式操作,通过 lambda 表示,我们还可以实例化匿名类,如:
new Thread(()->{//TODO write your code}).start();//上下两段代码是一样的效果new Thread(new Runnable() {@Overridepublic void run() {}}).start();可以看出,使用 lambda 表达式,让我们的代码更加简洁,也更加优雅,同学们,请拥抱 lambda 吧!

【如何编写优雅的 Java 代码】


推荐阅读