如何在java中计算重复名称[关闭]
Posted
技术标签:
【中文标题】如何在java中计算重复名称[关闭]【英文标题】:how to count duplicate Name in java [closed] 【发布时间】:2014-09-26 00:48:18 【问题描述】:假设您有一个字符串作为输入,其名称由下划线字符分隔。编写一个程序,在删除其中的任何重复名称后输出相同的字符串(当出现多次出现时保留第一次出现),并在名称后立即添加名称出现的次数。例如,Tom_Dick_Harry_Joe_Dick_Chris
变为 Tom1_Dick2_Harry1_Joe1_Chris1
。
【问题讨论】:
howtodoinjava.com/2012/11/09/… 【参考方案1】:我不会提供任何代码,但以下内容可能会有所帮助:
用'_'分割数组 维护一个Map<String,Integer> occurrences
用于计算每个名称的出现次数和一个List<String> apparitionOrder
对于数组的每个单词:
如果单词出现,则增加与键关联的值
否则,将此名称放在与 0 关联的映射中,并将其附加到 apparitionOrder
实例化一个新的apparitionOrder大小的数组
根据 apparitionOrder 和出现次数填充新数组
【讨论】:
以上是关于如何在java中计算重复名称[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在TextView Android Studio中计算单词[重复]
如何在Java生成的文件中更改android中的包名称[重复]