gpt4 book ai didi

java - 标记列表中的元素并比较它们

转载 作者:太空宇宙 更新时间:2023-11-04 07:21:36 24 4
gpt4 key购买 nike

我有一个存储在“zombie”中的项目列表。系统打印的时间会给我。

[<1.0, 3.0, 2.0>, <2.0, 5.0, 4.0>, <2.0, 4.0, 1.0>, <4.0, 7.0, 3.0>]

我的问题是如何为列表中的每个元素分配标签,以便我可以轻松调用它们 <age, height, weight>

标签的最终想法是这样我可以对“最重”的僵尸进行排序并将结果存储到 HashMap 中。

 public class zombieCalculator{

double age;
double weight;
double height;

public static Map<Position, List<Position>> Random (List<Position> zombie) {

System.out.println(time);

}

public zombieCalculator( double age, double weight, double height)
{
this.age= age;
this.weight= weight;
this.height = height;

}
}

最佳答案

我认为最好的选择是创建一个具有年龄、高度和脂肪这 3 个参数的类僵尸。然后,您可以创建一个 Fat-Comparator-Class 以根据 fat 参数对僵尸进行排序:

class FatZombieComparator implements Comparator<Zombie>{

int compare(Zombie z1, Zombie z2){
return z1.getFat() - z1.getFat();
}
}

现在您可以将僵尸存储在列表中并使用比较器对列表进行排序:

List<Zombie> zombies = new ArrayList<Zombie>();
zombies.add(...);
Collections.sort(zombies, new FatZombieComparator())

您可以为年龄或高度创建新的比较类

关于java - 标记列表中的元素并比较它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242358/

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