gpt4 book ai didi

java - 是否可以对对象数组进行冒泡排序?

转载 作者:行者123 更新时间:2023-12-01 17:37:00 25 4
gpt4 key购买 nike

我有一个由 .txt 文件填充的对象数组

Object[] punteggiTutti = scores.toArray();

即使可以使用 .sort 函数:

Arrays.sort(punteggiTutti, Collections.reverseOrder());

我会知道如何应用有效的冒泡排序算法;我尝试了以下不起作用的代码:

for(int i=0; i<j; i++) 
{
if(punteggiTutti[i]<punteggiTutti[i+1]) // error "<" operator cannot be used in objects
{
temp=punteggiTutti[i];
punteggiTutti[i]=punteggiTutti[i+1];
punteggiTutti[i+1]=temp;
}
}

最佳答案

不能使用 < 运算符比较两个对象。

使用实现 Comparable 接口(interface)的东西。然后可以使用函数 a.compareTo(b); 来比较这些元素;

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html

另请参阅: http://leepoint.net/notes-java/data/expressions/22compareobjects.html

尝试阅读有关 Java 中的相等性的内容。这应该可以帮助您解决将来使用 Java 时出现的错误。

关于java - 是否可以对对象数组进行冒泡排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292406/

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