在字符串上找到重复的单词并计算重复次数
我需要在字符串上找到重复的单词,然后计算它们被重复的次数。所以基本上,如果输入字符串是这样的:
String s = "House, House, House, Dog, Dog, Dog, Dog";
我需要创建一个没有重复的新字符串列表,并在其他地方保存每个单词的重复次数,如下所示:
新字符串:“House,Dog”
新的Int数组:[3,4]
有没有办法用Java轻松完成这项工作?我已经设法使用s.split()分隔字符串但是我如何计算重复并在新字符串上消除它们?谢谢!
没有找到相关结果
已邀请:
25 个回复
郸身
来计算出现次数:
使用
会告诉你多次出现一个单词。您可以通过迭代
构建一个新列表:
请注意,你从
中得到的顺序是任意的。如果您需要按首次出现在输入字符串中的字词进行排序,则应使用
。
催备南菠亨
新字符串是
Int数组(或者更确切地说是列表)
(可以使用List :: toArray)来获取数组。
冕偷淮款
}
壤欠攻混
寇剩
补蹲农界维
和
。 (我看到你已经找到了split()。那么你就是正确的。)
部窖空
插入所有单词后,您必须通过迭代Maxheap来打印单词和计数。
藐刚
笛驮型迸
盛虱
输出:
细瑞
眠缝
撕吠
输入:这就是它可以是什么 输出: [这,是,什么,它,是,这,是,什么,它,可以,是] {can = 1,what = 2,be = 1,this = 2,is = 3,it = 2} [1,2,1,2,3,2] [可以,什么,是,这是,它]
徘廷
}
抢垢洛韧
氏脑
久坡
}
辰炔诚薯
喷乡顾沥沪
樊熄忙暖
淘圃跺枯替
将一些输入作为“hahaha”或“ba na na”或“xxxyyyzzzxxxzzz”传递给出所需的输出。
誓猎贰
输出:
疼嘶桐
稼悸
膏焦凑
输入:
输出: