如何找到对象列表的上限值?
例如,
假设我有一个类ComputerProperties
,它代表计算机的cpuType
,cpuArchitecture
,memory
,gpu
等不同的硬件属性作为变量
现在这个类将列在List<ComputerProperties>
列表中,以表示不同游戏的各种要求。
现在,假设GTA V和Minecraft游戏硬件要求,我如何找到满足这两个要求的特定ComputerProperties
?
我不想使用传统的>=
来查找能够满足所有要求的ComputerProperties
,因为列表List<ComputerProperties>
的大小可能会趋于n
1}}。
用户作为输入提供的游戏硬件要求为>1
,并趋于m
。
或者还有其他解决办法可以更快地解决这个问题吗?
感谢任何建议和见解。
谢谢,
答案 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