0

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

例如,

假设我有一个类ComputerProperties,它将计算机的不同硬件属性(如cpuTypecpuArchitecturememorygpu)表示为变量。

现在这个类将列出List<ComputerProperties>来代表不同游戏的各种要求。

ComputerProperties现在,假设给定 GTA V 和 Minecraft 游戏硬件要求,我将如何找到可以同时满足这两个要求的特定设备?

我不想使用传统>=来找到ComputerProperties可以满足所有要求的,因为列表的大小List<ComputerProperties>可能会趋于n. 用户作为输入给出的游戏硬件要求是>1并且趋于m.

或者有没有其他解决方案可以更快地解决这个问题?

感谢任何建议和见解。

谢谢,

4

1 回答 1

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 
于 2013-09-20T06:44:57.097 回答