簡體   English   中英

查找數組的最大值

[英]Finding max value of Array

我有兩個類,DataClass和MY GUI類。

這是在我的GUI類中

 final ArrayList<DataClass> MarksData = new ArrayList<DataClass>();

我一次存儲4個元素[Mark1,Mark2,Mark3,Mark4]

如何找到Mark1所有最大分數

我嘗試了Object obj = Collections.min()但由於它是arrayList類型的DataClass而無法正常工作。

任何幫助表示贊賞:)

做到這一點的最好方法可能是使用Collections.max() ,但是要做到這一點,您需要在DataClass類上實現Comparable<DataClass>

通過此接口,您可以定義一個compareTo(DataClass o)方法,您可以在該方法中編寫邏輯以確定該邏輯小於或大於另一個標記,然后Collections.max()會為您查找最大值。

如注釋中所述,您還可以編寫一個自定義比較器,並使用采用該自定義比較器的Collections.max()的變體-但是您編寫的用於比較標記的邏輯是相同的。

請注意,如果要查找最小標記,請使用Collections.min() 所有其他詳細信息保持不變。

若要使用Collections.min(),必須使DataClass implements Comparable<DataClass>或者必須提供自定義Comparator<DataClass>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM