找到数组中的第二大元素

时间:2014-09-04 12:44:03

标签: java arrays

我想从数组中找到第二大元素。所以我找到的最简单方法是在指定索引处对所需元素进行排序和获取...

使用Comparator完成d排序。

public static final Comparator<car> PriceComparator = new Comparator<car>(){

    @Override
    public int compare(book b1, book b2) {
        return b1.price - b2.price; 
    }    
};

现在如何获得第二大价格......甚至我必须显示该书的其他细节。我有书名,价格,容量等属性。

2 个答案:

答案 0 :(得分:0)

您可以从列表中排序并获取第二个索引对象。这很容易,或者你在寻找别的东西?

答案 1 :(得分:0)

要排序,请使用:     Arrays.sort(array_name,car.PriceComparator);

然后取第二个值。

但是,如果您要比较书籍,那么您的比较器不应该用于课本吗?作为另一个补充说明,Car类应该大写以遵循Java命名约定。