Java 从池中选择属性的算法

Java 从池中选择属性的算法,java,algorithm,classification,ranking,Java,Algorithm,Classification,Ranking,我正在编写一个程序,将某个属性添加到列中。基本上,该列中的每个单元格都有一组可能的属性,例如: 单元格1->属性[A、G、F、T、I] 单元格2->属性[G、F、B、Y] . . . 我想找到所有单元格最常见的属性,以便将其应用于整个列 非常感谢您的帮助。 关于如何维护以下内容(已排序) 非常感谢您的回答,事实上,方程中出现了另一个维度,每个属性都有排名,例如属性F的排名为90%,属性a的排名为10%,因此a出现的次数超过F的情况并不简单。。我希望我是清楚的,然后你需要将地图更改为,并且双倍值将

我正在编写一个程序,将某个属性添加到列中。基本上,该列中的每个单元格都有一组可能的属性,例如:

单元格1->属性[A、G、F、T、I] 单元格2->属性[G、F、B、Y] . . . 我想找到所有单元格最常见的属性,以便将其应用于整个列

非常感谢您的帮助。
关于

如何维护以下内容(已排序)


非常感谢您的回答,事实上,方程中出现了另一个维度,每个属性都有排名,例如属性F的排名为90%,属性a的排名为10%,因此a出现的次数超过F的情况并不简单。。我希望我是清楚的,然后你需要将地图更改为,并且双倍值将根据考虑到的权重计算(听起来像是一个小的更改)我不认为我同意你的观点,出现的次数和权重之间存在差异,我应该跟踪bothI,我认为你不理解我的答案。我要详细说明:双精度值的计算将不是“出现次数”,而是“出现次数”X“权重”。我100%确信它会在你的情况下起作用:)(在那里,做了那件事)谢谢你的精心设计,我做了一些类似于你建议的事情,我得到的结果很好。
TreeMap<String,Integer>
map.ceilingEntry(Integer.valueOf(NUM_OF_CELLS));