arraylist定义Java中用户定义类的二进制搜索
我定义了一个用Java存储GPS数据的类,如下所示:
class data implements Comparable
{
float lati;
float longi;
int time; // Time in seconds
public int compareTo(Object obj)
{
data t = (data)obj;
if(this.time == t.time)
return 0;
if(this.time< t.time)
return -1;
else
return 1;
}
}
我已将所有数据存储在一个ArrayList中,并使用集合对其进行排序。排序(d1)。(这里是数据类型对象的数组列表)。但我面临的问题是如何使用这些收藏。binarySearch在此ArrayList上查找特定元素的索引。当我尝试使用它时,我得到一条错误消息,binarySearch不能用于此数据类型。有人能帮忙吗
# 1 楼答案
可比较需要一个参数。尝试使用以下类:
# 2 楼答案
下面是一个关于如何做到这一点的例子