if (precheck.size() > 0) { for (PrecheckListVO k : precheck) { //判断此人是否签约 if (Objects.equals(k.getSfqy(), "1")) { k.setRqfl(existCrowdClassify.get(k.getSfzh())); } else { continue; } //1 是检查 0 是没检查 if (StringUtils.isNotBlank(CheckedMap.get(k.getSfzh()))) { k.setCheckStatus(1); } else if (StringUtils.isBlank(CheckedMap.get(k.getSfzh()))) { k.setCheckStatus(0); } PrecheckList.add(k); } }优化
时间: 2024-01-27 09:06:04 浏览: 63
有几个可以优化的地方:
1. 如果 `precheck` 集合为空,可以直接跳出循环,避免不必要的迭代。
2. 可以使用 `forEach` 方法,避免显式地使用迭代器。
3. 可以使用三目运算符来简化逻辑。
下面是优化后的代码:
```
precheck.stream().filter(k -> Objects.equals(k.getSfqy(), "1")).forEach(k -> {
k.setRqfl(existCrowdClassify.get(k.getSfzh()));
k.setCheckStatus(StringUtils.isNotBlank(CheckedMap.get(k.getSfzh())) ? 1 : 0);
PrecheckList.add(k);
});
```
相关问题
优化if(precheck.size()>0){ precheck.forEach (k->{ idCardList.add(k.getSfzh()); mbidList.add( k.getJzhm()+k.getJgid()); }); }
可以将其优化为:
```
precheck.stream().forEach(k -> {
idCardList.add(k.getSfzh());
mbidList.add(k.getJzhm() + k.getJgid());
});
```
使用 Java 8 的 Stream API,可以更加简洁地实现对 precheck 集合中元素的遍历和操作。同时,Stream API中的 forEach 方法可以帮助我们更加方便地进行遍历和操作。
ubuntu 下载如下文件,赋予权限后执行 https://sf3-cn.feishucdn.com/obj/anycross/toolbox/installation_precheck.sh
在Ubuntu系统下下载并执行一个脚本文件,比如 `https://sf3-cn.feishucdn.com/obj/anycross/toolbox/installation_precheck.sh`,可以遵循以下步骤:
1. 首先,打开终端。
2. 使用`wget`命令来下载脚本文件:
```bash
wget https://sf3-cn.feishucdn.com/obj/anycross/toolbox/installation_precheck.sh
```
如果你的系统中没有安装`wget`,可以使用`apt`安装它:
```bash
sudo apt update
sudo apt install wget
```
3. 下载完成后,需要为这个脚本文件赋予执行权限,可以使用`chmod`命令:
```bash
chmod +x installation_precheck.sh
```
这一步会改变文件权限,使得脚本文件可执行。
4. 最后,执行该脚本:
```bash
./installation_precheck.sh
```
如果你希望使用bash来运行,也可以使用:
```bash
bash installation_precheck.sh
```
在执行这些步骤之前,请确保你理解了脚本的内容和功能,以避免执行未知或不安全的脚本可能导致的风险。
阅读全文