带有ArrayList的布尔方法,用于存储具有多个字段的对象

时间:2017-12-17 22:10:36

标签: java

我需要帮助创建一个布尔方法。我正在创建一个股票交易所类型系统,其中一个人的最高建议价格将购买股票。

我有一个对象的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;
}

0 个答案:

没有答案