gpt4 book ai didi

java - 从对象数组列表中的特定变量获取数据频率

转载 作者:行者123 更新时间:2023-12-01 14:43:15 25 4
gpt4 key购买 nike

我有一个名为 objectOne 的对象,它的每一行都包含 3 个变量(String var1、String var2、int var3)。因此,对于每一行,数据应为 var1;var2;var3

我的问题是如何根据其对象及其对象中​​的变量来计算频率?因为像 intoccurrences = Collections.Frequency(list, item); 这样的代码无法获取对象中特定变量的出现次数。

例如我有

objectOne :
is;is;125
that;is;861
you;are;90
that;is;469

我想获取 var2 列中 is 单词出现的次数(答案应该是 3)以及 var1 列中 that 单词出现的次数(答案应该是 3)答案应该是 2) ?

任何帮助将不胜感激:)

最佳答案

我将在类中实现自己查找频率的逻辑,因为现有 Collection 框架中不存在用于此目的的直接 API。

public int findOccurances(Collection list, String column,String item) {
int count = 0;
ObjectOne myObj;
String value="";
Iterator itr = list.iterator();
while(itr.hasNext()) {
myObj = (ObjectOne)itr.next();
if(column.equalsIgnoreCase("col1")) value = myObj.getCol1();
if(column.equalsIgnoreCase("col2")) value = myObj.getCol2();
if(value.equalsIgnoreCase(item)) {
count++;
}
}
return count;
}

希望这会有所帮助,并为更好地改进提供一些线索。

关于java - 从对象数组列表中的特定变量获取数据频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726073/

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