- 一个简单的示例:
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1", "java");
map.put("2", "php");
map.put("3", "Python");
map.put("4", "C++");
//主要是先将map转成set再进行遍历
map.entrySet().stream().findFirst().ifPresent(s -> System.out.println(s.getKey()));
}
- 实际项目中运用:
/**
* 入参校验
*
* @param requestDTO 入参
*/
private void validParams(BaseReqDTO requestDTO) {
//获取到参数错误的map
Map<String, String> errors = Validators.validate(requestDTO);
//如果map中有则说明参数有错误,需要将错误返回给调用端
errors.entrySet().stream().findFirst().ifPresent(n -> {
throw new CreditException(Optional.ofNullable(CreditEnum.codeOf(n.getValue())).orElse(CreditEnum.ExCEPTION));
});
}