首页 > 编程知识 正文

java遍历string类型数据,the man里面的程咬金怎么玩儿

时间:2023-05-04 16:32:29 阅读:244249 作者:2340

需求举例:

某个人关联的 奖项特别多, 那么产品需要 将个人的奖项 显示出来,多个 以  ‘ - ’ 符号或者  ‘ 、’ 拼接。


矮小的蜜蜂 的奖项 List 已经查出来了:
 

List<String> awardsList=new ArrayList<>();awardsList.add("全勤奖");awardsList.add("无私奉献奖");awardsList.add("理财专家奖");

需求显示为:

全勤奖、无私奉献奖、理财专家奖

 

代码实现1  , 常规for循环:
 

PS: 注意 for循环里面的条件, 为了避免最后拼接出来的名称 不是前面多了个符号,就是后面多个了符合,所以需要加上一些条件

List<String> awardsList=new ArrayList<>(); awardsList.add("全勤奖"); awardsList.add("无私奉献奖"); awardsList.add("理财专家奖"); //拼接奖项名称,以‘、’ 号拼接 StringBuffer awardsName = new StringBuffer(); if (!CollectionUtils.isEmpty(awardsList)) { for (int i=0;i<awardsList.size();i++) { if (i==0){ awardsName.append(awardsList.get(i)); }else { awardsName.append("、").append(awardsList.get(i)); } } } System.out.println(awardsName.toString());

 

代码实现2, stream + Collectors.joining:  List<String> awardsList=new ArrayList<>(); awardsList.add("全勤奖"); awardsList.add("无私奉献奖"); awardsList.add("理财专家奖"); //拼接奖项名称,以‘、’ 号拼接 String awardsName = ""; if (!CollectionUtils.isEmpty(awardsList)) { awardsName = awardsList.stream().collect(Collectors.joining("、")); } System.out.println(awardsName); } 代码实现3, string.join : 

 

List<String> awardsList=new ArrayList<>(); awardsList.add("全勤奖"); awardsList.add("无私奉献奖"); awardsList.add("理财专家奖"); String join = String.join("、", awardsList); System.out.println(join);

 

结果示例:

 

 

 

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。