首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java不会对抽象类的数组列表进行排序

Java不会对抽象类的数组列表进行排序
EN

Stack Overflow用户
提问于 2018-06-05 05:12:21
回答 1查看 215关注 0票数 -3

我有一个问题,我写了一个简单的抽象类,我尝试对这个类的数组列表进行排序,我实现了compareTo函数的比较器接口,但List.sort给出了一个error.Please,help.Here是一个代码:

public abstract class Antena implements Comparator<Antena>{
    private double x, y;

    public Antena(double x, double y) {
        this.x = x;
        this.y = y;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    @Override
    public int compare(Antena o1, Antena o2) {
        return (int)(o1.getX()-o2.getX());
    }
}

在main类中,我有:

List<Antena> anteneObj=new ArrayList<>();
anteneObj.add(.....);
....
....
Collections.sort(anteneObj);

这给了我一个错误,并且不会排序list.What是一个问题?我应该在扩展类中扩展或实现一些东西吗?当然,我有两个扩展抽象Antena类的类。

EN

回答 1

Stack Overflow用户

发布于 2018-06-05 05:29:49

compare方法应返回-1、0或1。您的实现可能返回错误的值。实现可比较并返回Double.compare(double, double)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50688849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档