我是靠谱客的博主 活泼飞机,最近开发中收集的这篇文章主要介绍在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加上“_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);
    }

 

最后

以上就是活泼飞机为你收集整理的在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加的全部内容,希望文章能够帮你解决在一个字符串序列中,如果有两个相同或更多的字符串,用下划线来加尾部编号,第一个不变,第二个开始,分别加所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部