[英]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.