gpt4 book ai didi

具有可比性的 Java 集合

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:50 24 4
gpt4 key购买 nike

我尝试创建一个集合。只是一个有 3 个名字的小集合,我想按字母顺序对它们进行排序。它总是给我带来这个错误:线程“主”java.lang.AbstractMethodError 中的异常:collection.compareTo(Ljava/lang/Object;)I。在行中: Collections.sort(names);我应该怎么做才能克服我的问题?

 public  class collection implements Comparable<collection> {

private String name;

public collection(String name){
this.name= name;

}

public String getName(){

return name;

}

public int compareΤο(collection c){
return this.getName().compareTo(c.getName());

}

}


public class collectionList {

private ArrayList <collection> names;

public collectionList(){
names = new ArrayList <collection>();
}
public void populate() {
collection c1 = new collection("Monica Rows");
names.add(c1);
collection c2 = new collection("Peter Walker");
names.add(c2);
collection c3 = new collection("Jack Miller");
names.add(c3);


}

public void sortBy(){
Collections.sort(names);
}

public String names(){
String s="";
for(collection c: names){
s+=c.getName()+ "\n";
}

return s;
}



}

public class collectionMain {


public static void main(String[] args){
collectionList c = new collectionList();
c.populate();
System.out.println(c.names());

c.sortBy();
System.out.println(c.names());
}

最佳答案

您的 compareTo 方法的名称使用了 unicode 字符。 “T”是 unicode 0x03A4,“o”是 0x03BF。它们应该是 0x0054 和 0x006F。您可以使用以下链接检查您的角色。

http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=%26%23932%3B&mode=char

关于具有可比性的 Java 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394716/

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