gpt4 book ai didi

java - 同一列表的多个不同 View

转载 作者:行者123 更新时间:2023-11-30 08:08:39 25 4
gpt4 key购买 nike

我正在尝试为一个名为 Ship 的类创建迭代器。这是遗传算法的示例。

船舶的两个关键属性是重量和体积(背包问题)。我想要一个按重量排序的迭代器,一个按体积排序的迭代器。

我在设置工具时遇到问题 Comparable<(?)> Ship 类的接口(interface)。

首先,我尝试传递一个名为 Value 的类,该类有一个表示其类型的枚举和一个浮点值。我有一个CompareTo方法如下:

return int CompareTo(Value arg0)

switch (arg0.type())

case WEIGHT:
return this._weight.compareTo(arg0.value);

...

最佳答案

您最好有两个比较器,一个根据重量进行比较,一个根据体积进行比较,然后使用这些比较器根据需要进行排序。

关于java - 同一列表的多个不同 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30721899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com