List<Map<String, Object>> columns = Arrays.stream(handover.getDeclaredFields()).map(field -> { Map<String, Object> map = new HashMap<>(3); String name = field.getAnnotation(ApiModelProperty.class).value(); if (tableindex.contains(name)) { map.put("title", name); map.put("dataIndex", field.getName()); map.put("key", field.getName()); } return map; }).filter(o-> o.size()>0 ).collect(Collectors.toList());解释下这段代码
时间: 2023-04-01 11:03:47 浏览: 141
MMATrans.rar_Grid map_The First_z map_z-map
5星 · 资源好评率100%
这段代码是使用 Java 8 的 Stream API 对一个类的属性进行处理,将其转换为一个包含 Map 的 List。其中,Map 中包含三个键值对,分别为 title、dataIndex 和 key,对应的值分别为属性的注解值、属性名和属性名。在转换过程中,还进行了过滤,只保留包含 tableindex 中的属性。最终,返回一个 List<Map<String, Object>> 类型的结果。
阅读全文