如何在java中计算重复的Name

时间:2014-08-03 09:56:38

标签: java string

假设您有一个字符串作为输入,其名称由下划线字符分隔。编写一个程序,在删除其中的任何重复名称后输出相同的字符串(在多次出现时保留第一次出现),并在名称后面添加名称出现的次数。例如,Tom_Dick_Harry_Joe_Dick_Chris变为Tom1_Dick2_Harry1_Joe1_Chris1

1 个答案:

答案 0 :(得分:2)

我不会提供任何代码,但以下内容可能有所帮助:

  • 使用' _'
  • 拆分数组
  • 维护Map<String,Integer> occurrences以计算每个名称的出现次数和List<String> apparitionOrder
  • 对于数组的每个单词:
    • 如果单词出现,则递增与该键相关联的值
    • else,将此名称放在与0关联的地图中,并将其附加到apparitionOrder
  • 实例化一个大小为apparitionOrder的新数组
  • 相应地将新数组填充到apparitionOrder和eventss