一、我们使用谷歌提供的 Multiset 集合来实现
首先引入依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.1-jre</version>
</dependency>
二,开始编码
public class MultisetTest {
private static final String text=
"dsqwddcwuodwdsna,dhhkqw";
@Test
public void handler(){
// 创建multiset
Multiset<Character> multiset= HashMultiset.create();
// string转换成 char数组
char[] chars = text.toCharArray();
// 遍历数组,添加到multiset
Chars.asList(chars)
.stream()
.forEach(character ->multiset.add(character) );
System.out.println("multiset集合的大小" + multiset.size());
System.out.println("出现s多少次:" + multiset.count('s'));
System.out.println("multiset = " + multiset);
}
}
三,输出结果
会显示q出现2次,a出现1次,s出现2次等