我需要帮助创建一个布尔方法。我正在创建一个股票交易所类型系统,其中一个人的最高建议价格将购买股票。
我有一个对象的arraylist,其中包括person(Person类)和建议价格(priceVal double)。该对象称为PerPrice。
我还有一种方法可以从对象列表中返回最高价格
public Compete getHighestPrice() {
Collections.sort(compete);
PerPri highestPrice = null;
if(!this.compete.isEmpty()) {
highestPrice = this.compete.get(this.compete.size()-1);
}
return highestPrice;
}
这适用于Collection.sort与PerPri类中的compareTo方法一起使用,该方法对对象中的priceVal double的值进行排序。对它进行排序,使索引中的最后一个是最高价格
所以我希望布尔方法能够创建成功的卖出,如果它只是列表中的对象,或者它的priceValue比前一个对象高。否则我希望它自然地返回false。
我还会附上下面的代码,用于返回最后一个最高值的订单(在PerPri类中)
@Override
public int compareTo(PerPri perpri) {
//Comparison constants.
final int EQUAL = 0;
int result = EQUAL;
// Check if the two objects are the same
if (this == prepri) {
result = EQUAL;
}
else {
int priceValueOrder = Double.compare(this.getPriceValue(), perpri.getPriceValue());
if (result == EQUAL) {
result = priceValueOrder;
}
}
return result;
}