java zfor (int i = 0; i < extend.length; i++) { if (extend[i].get("is_cli") != null) { is_cli = Convert.toInt(extend[i].get("is_cli")); } }简化写法
时间: 2024-01-21 07:02:50 浏览: 60
synoboot_ds918_1.04b_extend.img
你可以使用 Java 8 的 Stream API 和 Optional 类型来简化这段代码。可以参考下面的示例代码:
```
is_cli = Arrays.stream(extend)
.map(e -> e.get("is_cli"))
.filter(Objects::nonNull)
.findFirst()
.map(Convert::toInt)
.orElse(0);
```
这段代码使用了 Arrays.stream() 方法将数组转化为 Stream 对象,然后使用 map() 方法将每个元素转化为它的 "is_cli" 属性,使用 filter() 方法过滤出非空的属性,然后使用 findFirst() 方法找到第一个匹配的属性值。最后使用 map() 方法将属性值转化为整数类型,并使用 orElse() 方法指定默认值为 0。
阅读全文