Java - StringBuilder

StringBuilder stringBuilder = new StringBuilder();  
for (int i = 0; i < psmList.size(); i++) {// List<ProteomicsSampleManageEntity> psmList
    stringBuilder.append(psmList.get(i).getFastaId())  
                    .append(psmList.get(i).getStatus())  
                    .append(psmList.get(i).getFasta2blastStatus())  
                    .append(psmList.get(i).getPhylogenyTreeStatus())  
                    .append(psmList.get(i).getCombinedFastasStatus())  
                    .append(psmList.get(i).getFasta2alnStatus())  
                    .append(psmList.get(i).getFunctionAnnotationStatus());  
  
    String jobQueueElemStatus = jobQueueElemMap.get(psmList.get(i).getFastaId()) == null ? "NA" : jobQueueElemMap.get(psmList.get(i).getFastaId());  
  
    stringBuilder.append(jobQueueElemStatus);  
}

高效的写法

String str = "";  
for (ProteomicsSampleManageEntity psme : psmList) {  
    str += psme.getFastaId() + psme.getStatus() + psme.getFasta2blastStatus() + psme.getPhylogenyTreeStatus() + psme.getCombinedFastasStatus() + psme.getFunctionAnnotationStatus()  
            + (null != jobQueueElemMap.get(psme.getFastaId()) ? jobQueueElemMap.get(psme.getFastaId()) : "NA");  
}  

String 中 "+"的本质就是使用StringBuilder实现,以上代码并未提高效率,只是方便阅读而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值