java知识点复盘

44 阅读1分钟

一、bigDecmal:

1、当使用float/double这些浮点数据是,会丢失精度String/int则不会,bigDecimal(double)存在精度损失风险

2、等值比较应使用compareTo()方法。equals()方法会比较值和精度(1.0与1.00返回结果为false),而compareTo()则会忽略精度)

3、除法商的结果需要指定精度

4、科学计数法的使用问题

二、list去重复元素

1.单层for循环,比较找出放入新集合

2.HashSet和linkedHashSet去重复(HashSet会把去重之后的集合顺序打乱,HashSet是无序的,linkedHashSet是有序的)

3.Stream流式计算 这个写法最为简洁,一行代码搞定,newList = list.stream().distinct().collect(Collectors.toList());

4.通过lastIndexOf方法,下标判断删除重复元素 image.png

5、