JSONArray industry = sourceAsMap.get("industry") == null ? null : (JSONArray) sourceAsMap.get("industry"); if (CollectionUtils.isNotEmpty(industry)) { boolean zxbool = industry.stream() .anyMatch(task -> ("sei").equals(task.get("type"))); // ps:这里noZxComp表示的是非战新企业,所以如果zxbool为true的时候表示当前企业是战新企业false的时候才表明当前企业为非战新企业 sixCompany.setNoZxComp(zxbool ? "无" : "有");// 有--表示当前企业是非战新企业 } else { sixCompany.setNoZxComp("有");// 有--表示当前企业是非战新企业 }优化代码
时间: 2024-02-10 20:12:07 浏览: 22
根据您提供的代码,我看到其中可以进行如下优化:
1. 使用三目运算符可以简化代码,避免了if-else语句的嵌套,使代码更加简洁明了。
2. 使用Java 8的Stream API可以使代码更加简洁,可读性更好。
下面是优化后的代码:
```
JSONArray industry = sourceAsMap.get("industry") instanceof JSONArray ? (JSONArray) sourceAsMap.get("industry") : null;
boolean zxbool = industry != null && industry.stream().anyMatch(task -> "sei".equals(((JSONObject) task).getString("type")));
sixCompany.setNoZxComp(zxbool ? "无" : "有");
```
注:由于不知道您代码中的数据类型,上面的代码仅供参考。
相关问题
sixCompany.setTag(sourceAsMap.get("tag") == null ? null : (JSONArray) sourceAsMap.get("tag")); Object转fast JSONArray
可以使用以下代码将Object转换为FastJson的JSONArray:
```java
Object tagObj = sourceAsMap.get("tag");
JSONArray tagArray = null;
if (tagObj instanceof JSONArray) {
tagArray = (JSONArray) tagObj;
} else if (tagObj != null) {
tagArray = JSON.parseArray(tagObj.toString());
}
sixCompany.setTag(tagArray);
```
其中,使用`JSON.parseArray`方法将Object转换为JSONArray。如果Object本身就是JSONArray类型,则可以直接强制类型转换为JSONArray。
JSONArray array = JSONArray.parseArray(jsonData)详解
这段代码是使用阿里巴巴的 Fastjson 库将一个 JSON 字符串 `jsonData` 解析为一个 `JSONArray` 对象 `array`。
具体解释如下:
1. `JSONArray` 是 Fastjson 库提供的一个类,用于表示 JSON 数组。
2. `parseArray(jsonData)` 是 `JSONArray` 类的静态方法,用于将 JSON 字符串解析为 `JSONArray` 对象。
3. `jsonData` 是包含有效 JSON 格式数据的字符串。
通过执行这行代码,你将获得一个 `JSONArray` 对象 `array`,其中包含了 JSON 字符串 `jsonData` 表示的数组数据。接下来,你可以使用 `array` 对象进行进一步的操作,如获取数组中的元素、遍历数组或执行其他操作。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)