String.valueOf(deptInfo.stream().filter(e -> String.valueOf(e.get("orgId")).equals(qybm)).map(e -> e.get("id")).findFirst().get())
时间: 2024-06-01 17:08:24 浏览: 104
浅谈String.valueOf()方法的使用
这段代码的作用是从 deptInfo 这个 List<Map<String, Object>> 中找到 orgId 等于 qybm 的那个 Map,然后取出它的 id 字段,并将其转换成字符串返回。
具体来说,代码中的 filter() 方法会对 deptInfo 中的每一个 Map 进行过滤,只保留其中 orgId 字段等于 qybm 的那个 Map。接着,map() 方法会将这个 Map 转换成它的 id 字段,findFirst() 方法会从转换后的 Stream 中取出第一个元素(也就是唯一一个元素),最后用 String.valueOf() 方法将这个元素转换成字符串返回。如果在 deptInfo 中没有找到符合条件的 Map,或者找到的 Map 中没有 id 字段,那么代码会抛出 NoSuchElementException 异常。
阅读全文