gpt4 book ai didi

java - 在 1 次迭代中从未排序的数组列表生成排序的数组列表?

转载 作者:行者123 更新时间:2023-11-29 10:17:39 26 4
gpt4 key购买 nike

假设我有数组列表 A并比较 A 的 2 个对象我做a.getDistanceFromPlayer() < b.getDistanceFromPlayer() .

我现在想要列表 B这将包含所有 A的对象,但排序在第一个对象最接近玩家的位置,最后一个对象最远。

最快的方法是什么?

谢谢

最佳答案

让 A 实现 Comparable,然后像这样定义方法 compareTo(Object other):

public int compareTo(Object other) {
if( this.getDistanceFromPlayer() < other.getDistanceFromPlayer() ) {
return -1;
} else if( this.getDistanceFromPlayer() > other.getDistanceFromPlayer()) {
return 1;
}
return 0;
}

现在您可以在对象列表上调用 Collections.sort()

关于java - 在 1 次迭代中从未排序的数组列表生成排序的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594208/

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