优化以下代码: List<Map<String,Object>> resultList = new ArrayList<>(); DataSource dataSource = iDataSourceClient.queryRawDataSource(); Map<String,Object> raw = new HashMap<>(); raw.put("id", dataSource.getId()); raw.put("note",dataSource.getNote()); raw.put("name",dataSource.getName()); raw.put("relate_id",dataSource.getRelateId()); raw.put("type", dataSource.getType().getDescp().toUpperCase(Locale.ROOT)); resultList.add(raw); 其中map属于java.util包
时间: 2024-02-26 10:56:53 浏览: 96
List<Bean>转换为List<Map>
可以将代码优化为:
```
List<Map<String, Object>> resultList = new ArrayList<>();
DataSource dataSource = iDataSourceClient.queryRawDataSource();
resultList.add(Map.of(
"id", dataSource.getId(),
"note", dataSource.getNote(),
"name", dataSource.getName(),
"relate_id", dataSource.getRelateId(),
"type", dataSource.getType().getDescp().toUpperCase(Locale.ROOT)
));
```
使用 `Map.of` 方法可以更简洁地创建 Map 对象,同时也可以使用更紧凑的方式设置 Map 的键值对。另外,可以省略掉 `raw` 变量,直接将创建好的 Map 对象添加到 `resultList` 中。
阅读全文