gpt4 book ai didi

java - 从不可变排序多重集中添加(删除)元素)

转载 作者:行者123 更新时间:2023-12-02 03:33:20 25 4
gpt4 key购买 nike

我正在努力如何使用 Guava ImmutableSortedMultiset 执行基本操作...

  • 如何创建包含新元素的现有 ImmutableSortedMultiset 的副本?
  • 如何创建其中一个元素已被删除的现有 ImmutableSortedMultiset 的副本?

如果可能的话,我希望能够执行这些操作而无需每次添加(删除)新元素时对现有集合进行排序。

最佳答案

我认为如果不重建新的 ImmutableSortedMultiset 就无法做到这一点。假设您有一个原始多重集,我将首先使用Multiset中的方法创建一个复合 View :

// View with one more element
Multiset<String> view = Multisets.union(original, ImmutableMultiset.of("a"));

// View with one less element
Multiset<String> view = Multisets.difference(original, ImmutableMultiset.of("a"));

然后创建不可变的排序副本:

ImmutableSortedMultiset<String> copy = ImmutableSortedMultiset.copyOf(view);

关于java - 从不可变排序多重集中添加(删除)元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com