我需要一种基于优先级方法化对象的方法。
private void placebyPriority(int amount){
List<ChestContainer> high = getChestsByPriorty(ChestPriority.HIGH);
List<ChestContainer> medium = getChestsByPriorty(ChestPriority.MEDIUM);
List<ChestContainer> low = getChestsByPriorty(ChestPriority.LOW);
//here methodizing based on priority
}
所以例如金额= 20.高元素的数量是5,媒介元素的数量是14,低元素的数量是10.现在我想方法化变量在列表上的数量(基于优先级:高 - >中等 - >低>)。所以high的所有元素都是.place();然后我们得到了20 - 5 = 15。然后所有的媒体列表元素都将是place();我们还剩下15 - 14 = 1。最后一个将从低位列表中选出。
我不知道如何以有效的方式做到这一点。我只需要根据列表中的优先级使用这些对象,并使用它们:chestContainer.place();
。