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 15:12:07 浏览: 60
根据您提供的代码,我看到其中可以进行如下优化:
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。
public String loadAllJson01(String keyword) { List<Goods> list = goodsdao.list1(keyword); if(list.size()>0){ JSONArray jsonarr = JSONArray.fromObject(list); return jsonarr.toString(); }else{ return null; } } @Override public String loadAllJson02(String keyword) { List<Goods> list = goodsdao.list2(keyword); if(list.size()>0){ JSONArray jsonarr = JSONArray.fromObject(list); return jsonarr.toString(); }else{ return null; } } @Override public String loadAllJson03(String keyword) { List<Goods> list = goodsdao.list3(keyword); if(list.size()>0){ JSONArray jsonarr = JSONArray.fromObject(list); return jsonarr.toString(); }else{ return null; } } @Override public String loadAllJson04(String keyword) { List<Goods> list = goodsdao.list4(keyword); if(list.size()>0){ JSONArray jsonarr = JSONArray.fromObject(list); return jsonarr.toString(); }else{ return null; } } @Override public String loadAllJson05(String keyword) { List<Goods> list = goodsdao.list5(keyword); if(list.size()>0){ JSONArray jsonarr = JSONArray.fromObject(list); return jsonarr.toString(); }else{ return null; } }
这是一个 Java 类中的几个方法,用于根据关键字查询商品列表并将结果转换为 JSON 格式返回。这里使用了 DAO 层的方法(list1、list2 等)查询数据库中的商品数据,如果查询结果不为空,则将其转换为 JSON 格式返回,否则返回 null。这些方法分别对应了不同的查询条件,可能是根据商品名称、价格、品牌等进行查询。
阅读全文