过滤数组求第一个
Optional<WaterSensor> sensor = sensorService.getWaterSensors().stream().filter(s -> s.getId().equals(sensorId)).findFirst();
求list集合里面满足条件的个数
completeLogs.stream().filter(c -> c.getDate().equals(date) && (c.getGridChiefId() == g.getId())).count()
List转map
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
personList.add(new Person(1,"北京"));
personList.add(new Person(2,"上海"));
personList.add(new Person(3,"广州"));
personList.add(new Person(4,"福建"));
Map<Integer, String> map = personList.stream().collect(
Collectors.toMap(Person::getId, Person::getAddress)
);
System.out.println