StringUtils.join方法总结

本文演示了如何利用Apache Commons Lang库中的StringUtils类实现对字符串列表的连接操作,并展示了不同分隔符的效果。此外,还通过StringBuffer进行了字符串拼接的对比。
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;
List<String> list=new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
String listjoin=StringUtils.join(list);
String listjoin2=StringUtils.join(list,",");
System.out.println(listjoin);
System.out.println(listjoin2);

StringBuffer sb=new StringBuffer();
sb.append("x,y,z,");
String arrjoin=StringUtils.join(sb.toString().split(","));
String arrjoin2=StringUtils.join(sb.toString().split(","),",");

System.out.println(arrjoin);
System.out.println(arrjoin2);

输出结果:

[a, b, c]
a,b,c
xyz
x,y,z
public List<AtmlCompanyBase> getAtmlCompanyList(AtmlBaseQueryVO queryVO){ List<AtmlCompanyBase> results = new ArrayList<>(); List<AtmlCompanyBase> atmls = null; if ("072".equals(queryVO.getProcType()) || StringUtils.isBlank(queryVO.getProcType())) { atmls = atmlCompanyBaseRepository.findAtmlCompanyBase(); } else if ("081".equals(queryVO.getProcType())) { atmls = atmlCompanyBaseRepository.findAtmlCompanyBaseReEvaluation(); } if (atmls != null && atmls.size() > 0) { for (AtmlCompanyBase at : atmls) { boolean addFlag = true; if (StringUtils.isNotBlank(queryVO.getCompanyName()) && (StringUtils.isBlank(at.getPartyAccName()) || !at.getPartyAccName().contains(queryVO.getCompanyName())) && (StringUtils.isBlank(at.getCompanyName()) || !at.getCompanyName().contains(queryVO.getCompanyName()))) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getRiskLevelPre()) && (StringUtils.isBlank(at.getRiskLevelPre()) || !at.getRiskLevelPre().equals(queryVO.getRiskLevelPre()))) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getRiskLevelRe()) && (StringUtils.isBlank(at.getRiskLevelRe()) || !at.getRiskLevelRe().equals(queryVO.getRiskLevelRe()))) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getStatusStr()) && (StringUtils.isBlank(at.getStatusStr()) || !at.getStatusStr().equals(queryVO.getStatusStr()))) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getBusinessScene()) && (StringUtils.isBlank(at.getBusinessScene()) || !at.getBusinessScene().equals(queryVO.getBusinessScene()))) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getFinishTs()) && (at.getFinishTs() == null || !SystemUtil.date2Str(at.getFinishTs(), "yyyyMMdd").equals(queryVO.getFinishTs()))) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getCounterpartyType()) && !queryVO.getCounterpartyType().equals(at.getCounterpartyType())) { addFlag = false; } if (StringUtils.isNotBlank(queryVO.getCancel()) && !queryVO.getCancel().equals(at.getCancel())) { addFlag = false; } if (addFlag) { results.add(at); } } } return results; },实体类中新增了一个字段,但是最终结果没有该字段数据,怎么回事
11-11
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值