0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

streamを使用した自作クラス配列の最大・最小値の取得

Posted at

もっといい方法があるような気はします。

class Stock {
    private int maxPrice;
    private int minPrice;

    Stock(int maxPrice, int minPrice) {
        this.maxPrice = maxPrice;
        this.minPrice = minPrice;
    }

    public int getMaxPrice() {
        return this.maxPrice;
    }

    public int getMinPrice() {
        return this.minPrice;
    }
}

public class Main {
    public static void main(String[] args) {
        List<Stock> stocks = new ArrayList<>();
        ...
        
        int maxPrice = stocks.stream()
                .max(Comparator.comparing(Stock::getMaxPrice))
                .get()
                .getMaxPrice();
                        
        int minPrice = stocks.stream()
                .min(Comparator.comparing(Stock::getMinPrice))
                .get()
                .getMinPrice();
    }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?