我是靠谱客的博主 活泼飞机,最近开发中收集的这篇文章主要介绍在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加上“_0”,"_1","_2"......
例如:
输出序列:a,b,b,c,a,a,b,a,c
输出列表:a, b, b_0, c, a_0, a_1, b_1, a_2, c_0
Java 代码实现:
public static void main(String[] args) {
List<String> input = Lists.newArrayList("a","b","b","c","a","a","b","a","c");
List<String> result = new ArrayList<>(input.size());
Map<String,Integer> map = new HashMap<>();
input.forEach(s->{
if (!map.containsKey(s)){
map.put(s,-1);
}else {
map.put(s,map.get(s)+1);
}
result.add(map.get(s) == -1?s:s+"_"+map.get(s));
});
System.out.println(result);
}
最后
以上就是活泼飞机为你收集整理的在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加的全部内容,希望文章能够帮你解决在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复