0

オブジェクトのリストの上限値を見つけるにはどうすればよいですか?

例えば、

、、、などのコンピューターのさまざまなハードウェア プロパティを変数として表すComputerPropertiesクラスがあるとします。cpuTypecpuArchitecturememorygpu

これで、このクラスはList<ComputerProperties>さまざまなゲームのさまざまな要件を表すリストになります。

さて、GTA V と Minecraft ゲームのハードウェア要件が与えられたとしましょComputerPropertiesう。両方の要件を満たすことができるものをどのように見つけるのでしょうか?

リストの>=サイズが. 入力としてユーザーによって指定されたゲームのハードウェア要件は、.ComputerPropertiesList<ComputerProperties>n>1m

または、これをより速く解決できる他のソリューションはありますか?

提案や洞察に感謝します。

ありがとう、

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 に答える