当前位置: 首页 > 面试题库 >

从ArrayList获取重复次数

顾涵衍
2023-03-14
问题内容

例如,假设我有一个ArrayList可能包含以下值:

x
x
x
y
y

现在我想要检索的数量xx,我想能够区分什么我有,要么x还是y因为在现实中,我可以在ArrayList中的任何对象,我必须能够区分它们。

我当时想做的是先将转换ArrayListLinkedHashSet,以保持顺序并删除重复项,这样我就可以了xy但是我如何获取每个的数量并将其与适当的元素相关联?

总的来说,我想做的是能够编写一个toString方法让我输出:

x3y2

但是不知道xy是元素,因为它们可能是其他类似z或的东西w


问题答案:

在Google番石榴中查看Multiset:http :
//docs.guava-libraries.googlecode.com/git-
history/v11.0.2/javadoc/com/google/common/collect/Multiset.html

例:

Multiset<String> strings = HashMultiset.create(arrayList);
int countX = strings.count("x"); // the count of x

可以在Guava Wiki上找到更多示例。



 类似资料:
  • 在这种类型的数据结构中,我可以借助方法获取ArrayList的元素。有没有办法返回字符串数组的某个元素?(例如,当我说时,它返回,但我想返回)

  • 我想让对话框片段(DialogFragment)向我返回一个值,该值是在退出时在编辑数量(editQuantity)中输入的。 但我没有办法让它发挥作用。我可以通过将值传递给intent来实现这一点,但这会破坏当前活动的进度。 除了传递意图之外,还有什么方法可以返回我的值吗?

  • 我正在努力在Python中做一个实时货币转换器。我已经成功地将URL所需的所有数据提取到Python中。但是,我现在尝试在URL中调用特定字符串。这是我当前的代码: 如您所见,我已经打印了它获取的所有数据,但它现在正在从中打印特定的字符串。 我的问题是,如何从URL解析特定字符串?我听说过json.load,这是我应该使用的东西吗?

  • 这是我打印日志时的JSON结果。我无法从这个结果中获得数据。请建议如何从这个结果中获得数据。错误显示of类型org.json.jsonArray不能转换为JSONObject,我知道已经有很多文章与此相关,但我不明白如何获取数据。

  • 我需要读取excel文件并突出显示重复的行,而不需要编辑excel或添加新的列/行。我使用读取excel文件,并使用读取所有重复行,但不包括'mark4'。问题是,我无法提取这些行号来与一起使用,以突出显示excel中的那些行,因为这些行不包括在DF中。 我试过,但由于没有唯一的行,所以无法提取数据。 的输出为: [6行x170列] 我需要提取那些不属于excel列的行号,并将它们作为列表用于将来

  • 所以我有了这个产品对象的ArrayList。我所做的是在点击+按钮,我正在制作一个产品的对象,并从UI设置所有的属性;包括'Quantity'并将此对象添加到ArrayList中。现在,当我在单击+按钮时添加一个对象时,我得到了具有所有相同属性的重复产品对象,当然,除了“数量”计数。如果我添加一个数量为4的产品,我会在arraylist中得到4个不同数量为1、2、3和4的产品对象。我只想有最大数量