List<Map<String, String>> pieList = new ArrayList<>(); if (commandStats != null && commandStats.stringPropertyNames() != null && !commandStats.stringPropertyNames().isEmpty()) { commandStats.stringPropertyNames().forEach(key -> { Map<String, String> data = new HashMap<>(2); String property = commandStats.getProperty(key); data.put("name", StringUtils.removeStart(key, "cmdstat_")); data.put("value", StringUtils.substringBetween(property, "calls=", ",usec")); pieList.add(data); }); }
时间: 2024-04-25 10:25:53 浏览: 90
将List集合中的map对象转为List<对象>形式实例代码
这段代码初步看来是 Java 语言编写的,其中定义了一个 List,类型为 Map<String, String>,名为 pieList。然后通过一个 if 语句对 commandStats 进行了判空,再对其 stringPropertyNames() 方法返回值进行了非空判断和遍历。在遍历过程中,对每个 key 进行了处理,将其转化为 name,并获取对应的 value,也经过处理之后放入了 pieList 中。其中使用了 StringUtils 类的一些方法,其中的 removeStart 和 substringBetween 方法可能需要另行了解。
阅读全文