1.stream流
获取一个集合中的数据,transform是对象组装方法
//流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算
pList.stream()
.filter(person -> "23.0".equals(person.getOrderNo())) //过滤筛选
.sorted(Comparator.comparing(Person::getSalary)) //排序
.distinct() //去重
.map(Person::getName) //获取名称
.collect(Collectors.toList()); //转换为List
Map<String,List<Person>> map = pList.stream().collect(Collectors.groupingBy(Person::getName)); //分组
pList.stream().mapToInt(Person::getSalary).sum(); //求和
2.Map的第一个key和value
Map<String, String> result = new HashMap<String, String>();
//Map第一个key
result.keySet().iterator().next();
//Map第一个value
result.value().iterator().next();
3.分页页数
int pageNo = (totalNums + pageSize - 1) / pageSize;
4.BigDecimal
// 初始化必须传入String的构造方法
BigDecimal a= new BigDecimal("0.005");
BigDecimal b = new BigDecimal("1000000");
BigDecimal c= new BigDecimal("-1000000");
// 加法
BigDecimal result = a.add(b);
// 减法
BigDecimal result2 = b.subtract(a);
// 乘法
BigDecimal result3 = a.multiply(b);
// 绝对值
BigDecimal result4 = c.abs();
// 除法
BigDecimal result5 = b.divide(a,20,BigDecimal.ROUND_HALF_UP);