如何找到对象的上限值?

时间:2013-09-20 06:03:16

标签: java ceil

如何找到对象列表的上限值?

例如,

假设我有一个类ComputerProperties,它代表计算机的cpuTypecpuArchitecturememorygpu等不同的硬件属性作为变量

现在这个类将列在List<ComputerProperties>列表中,以表示不同游戏的各种要求。

现在,假设GTA V和Minecraft游戏硬件要求,我如何找到满足这两个要求的特定ComputerProperties

我不想使用传统的>=来查找能够满足所有要求的ComputerProperties,因为列表List<ComputerProperties>的大小可能会趋于n 1}}。 用户作为输入提供的游戏硬件要求为>1,并趋于m

或者还有其他解决办法可以更快地解决这个问题吗?

感谢任何建议和见解。

谢谢,

1 个答案:

答案 0 :(得分:1)

据我了解,你可能想做这样的事情:

List<CpuType> cpuTypeList = new ArrayList<CpuType>();
List<Memory> memoryList = new ArrayList<Memory>();
// other properties 

for (ComputerProperties properties : listOfProperties) {
    cpuTypeList.add(properties.getCpuType());
    memoryList.add(properties.getMemory());
    // other properties    
}

CpuType mostCriticalCpuType = Collections.max(cpuTypeList);
Memory mostCriticalMemory = Collections.max(memoryList);
// other properties