JAVA金额格式化

DecimalFormat decimalFormat = new DecimalFormat(“###,##0.00”);
String FUND_BAL_TMP = decimalFormat.format(Double.parseDouble(FUND_BAL));//会返回格式化后的金额
说明:
1、井号(#)表示一位数字,逗号是用于分组分隔符的占位符,点是小数点的占位符。
2、如果小数点的右面,值有三位,但是式样只有两位。format方法通过四舍五入处理。
3、0 - 如果对应位置上没有数字,则用零代替
4、# - 如果对应位置上没有数字,则保持原样(不用补);如果最前、后为0,则保持为空。
5、正负数模板用分号(;)分割

两个集合取交集、并集与差集

  1. @Test
  2. public void test() {
  3. List<String> list1 = new ArrayList<>();
  4. list1.add("5");
  5. list1.add("1");
  6. list1.add("3");
  7. List<String> list2 = new ArrayList<>();
  8. list2.add("2");
  9. list2.add("1");
  10. list2.add("3");
  11. // apache-common
  12. // 交集
  13. System.out.println(CollectionUtils.intersection(list1,list2));
  14. // 并集
  15. System.out.println(CollectionUtils.union(list1, list2));
  16. // 差集
  17. System.out.println(CollectionUtils.subtract(list1,list2));
  18. // 交集的补集
  19. System.out.println(CollectionUtils.disjunction(list1,list2));
  20. System.out.println("===============================");
  21. // java8
  22. // 交集
  23. System.out.println(list1.parallelStream().filter(item -> list2.contains(item)).collect(Collectors.toList()));
  24. // 并集
  25. list1.addAll(list2);
  26. System.out.println(list1.parallelStream().distinct().collect(Collectors.toList()));
  27. // 差集
  28. System.out.println(list1.parallelStream().filter(item -> !list2.contains(item)).collect(Collectors.toList()));
  29. }

常用操作 - 图1