根据条件获取到满足条件的数据并转为列表 List<Overlooksubjects> sj=subjects.stream().filter(n>n.getMonitorId().equals(tm.getId())).collect(Collectors.toList()); 过滤 Optional<Overlooksubjects> sc=sj.stream().filter(n>n.getNodeState().equals("1")).findFirst();