java知识点总结
1.任意数据比较
list.stream().anyMatch
2.去掉尾部特殊符号
private static String replaceLast(String text, String strToReplace, String replaceWithThis) { return text.replaceFirst("(?s)" + strToReplace + "(?!.*?" + strToReplace + ")", replaceWithThis); }
3.集合根据字段分组
第一种:list.stream().collect(Collectors.groupingBy(集合中对象::分组字段)); 第二种:list.stream().collect(Collectors.toMap(集合中对象::分组字段, 集合中对象 -> 集合中对象)); 按顺序分组:list.stream().collect(Collectors.groupingBy(对象 -> 对象.字段, HashMap::new, toList())); 过滤: list.stream().filter(对象 -> 对象.字段.equalsIgnoreCase("筛选字段")).collect(toList());
4.BigDecimal保留两位小数,不足两位小数补0
DecimalFormat decimalFormat = new DecimalFormat("0.00#"); String strVal = decimalFormat.format(value);