Java 我在使用Collections.sort方法对arraylist进行排序时遇到问题-我一直收到一条错误消息
我在我的外壳上查找它,然后我的消息声明Java 我在使用Collections.sort方法对arraylist进行排序时遇到问题-我一直收到一条错误消息,java,sorting,arraylist,Java,Sorting,Arraylist,我在我的外壳上查找它,然后我的消息声明 Note: EarthquakeTester.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. javac-Xlint EarthquakeTester.java EarthquakeTester.java:80:警告:[未选中]未选中的方法调用:类集合中的方法排序应用于给定类型 集合。排序(earthquakeArra
Note: EarthquakeTester.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
javac-Xlint EarthquakeTester.java
EarthquakeTester.java:80:警告:[未选中]未选中的方法调用:类集合中的方法排序应用于给定类型
集合。排序(earthquakeArrayList);
^
必填项:列表
发现:ArrayList
其中T是一个类型变量:
T您需要将earthquakeArrayList定义为参数化ArrayList:
public abstract class Earthquake implements Comparable
.....
...
...
public int compareTo(Object obj)
{
Earthquake other = (Earthquake) obj;
if(this.magnitude < other.getMagnitude() )
{return 1;}
else if(this.magnitude > other.getMagnitude())
{return -1 ;}
else
return 0;
}
ArrayList earthquakeArrayList=new ArrayList();
您的代码在哪里?如何定义地震阵列列表?
ArrayList<Earthquake> earthquakeArrayList = new ArrayList<>();
if(mag < 3)
earthquakeArrayList.add(new NonClassified(TimeAndDate, lat, lon, mag, id, place));
else
earthquakeArrayList.add(new Classified(TimeAndDate, lat, lon, mag, id, place));
Collections.sort(earthquakeArrayList);
public abstract class Earthquake implements Comparable
.....
...
...
public int compareTo(Object obj)
{
Earthquake other = (Earthquake) obj;
if(this.magnitude < other.getMagnitude() )
{return 1;}
else if(this.magnitude > other.getMagnitude())
{return -1 ;}
else
return 0;
}
ArrayList<Earthquake> earthquakeArrayList = new ArrayList<>();