java - 我如何制作链接的 CharBag (Eclipse Collections)?

标签 java eclipse-collections

我知道 CharBag bag = CharAdapter.adapt("hello world!").toBag();它很好,但没有链接。 我需要带有链接输入字符串的包,以及如何从该集合中获取键和值以生成如下输出:

h 1
e 1
l 3
o 2
  1
w 1
r 1
d 1
! 1

最佳答案

正如您所指出的,Eclipse Collections 中目前没有 LinkedCharBag 。您可以使用以下解决方案,利用 CharAdapter 上的 distinct 来实现您的目标:

CharAdapter helloWorld = Strings.asChars("hello world!");
CharBag bag = helloWorld.toBag();
helloWorld.distinct().forEach(c -> System.out.println(c + " " + bag.occurrencesOf(c)));

关于java - 我如何制作链接的 CharBag (Eclipse Collections)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53333539/

相关文章:

java - 将 String 拆分并转换为 int

java - 与 Eclipse Collections 中的软值进行映射

java - 生产代码中的 Eclipse Collection 用法

java - 了解 Fastutil 内部的资源

java - 如何解析不完整的 JSON 之类的字符串

java - 如何在 JTable 中添加行?

java - JMS 选择器奇怪的行为

java - 尽管代码删除了 "0"值,但为什么列表中仍保留 "0"值?

java - Eclipse Collections 通过自定义类似比较器的函数对 IntList 进行排序,无需装箱