1、表结构
package com.example.demo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class User {
private Long id;
private int age;
private String name;
private BigDecimal money;
private String department;
}
2、方法
List<User> list = this.findAll();
List<Long> ids = list.stream().map(User::getId).collect(Collectors.toList());
Map<Long,User> map = list.stream().collect(Collectors.toMap(User::getId, item -> item));
Integer biggestAge = list.stream().map(User::getAge).max(Integer::compare).get();
List<User> lg20 = list.stream().filter(item -> {
return item.getAge()>20;
}).collect(Collectors.toList());
List<User> sortByAge = list.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());
Map<String,List<User>> map = list.stream().collect(Collectors.groupingBy(User::getDepartment));
BigDecimal totalAdd = list.stream().map(User::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal totalMultiply = list.stream().map(User::getMoney).reduce(BigDecimal.ONE, BigDecimal::multiply);
BigDecimal a = new BigDecimal(10);
BigDecimal b = new BigDecimal(11);
if (a.compareTo(b) == 0) {
System.out.println("a等于b");
}
if (a.compareTo(b) == -1) {
System.out.println("a小于b");
}
if (a.compareTo(b) == 1) {
System.out.println("a大于b");
}
if (a.compareTo(b) > -1) {
System.out.println("a大于等于b");
}
if (a.compareTo(b) < 1) {
System.out.println("a小于等于b");
}