gpt4 book ai didi

java - Collections.sort() 错误

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

我正在尝试根据 A 类的 int r 对 B 类中名为 BinOrder 的类型 A 的列表进行排序。

但是我在 Collections.sort(BinOrder); 行收到此错误

The method sort(List<T>) in the type Collections is not applicable for the arguments (ArrayList<A>)

A 类:

public class A{
int s;
int r;

public A(int si, int ri) {
s=si;
r= ri;
}
}

B 类:

import java.util.ArrayList;
import java.util.Collections;


public class B implements Comparable<A> {



public Iterator<A> randomMethodName(int a) {
ArrayList<A> BinOrder = new ArrayList<A>();
A a = new A(1,3)
A a2 = new A(1,4)

BinOrder.add(a);
BinOrder.add(a2);
}

// sort array in increasing order of r
Collections.sort(BinOrder);
return BinOrder;
}

@Override
public int compareTo(A list) {

return null;
}
}

最佳答案

能够使用 Collection.sort() 的单参数版本在 AArrayList 上,A 应该实现 Comparable 接口(interface):

public class A implements Comparable<A> {
...
@Override
int compareTo(A rhs) {
...
}
}

关于java - Collections.sort() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27473047/

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