I am very new to Apex. How can i get the maximum of these variables?
I need to put the max vaule in "varTotalOpRecommendedCrew". And I should find the maximum value among varOpRecommendedfifteenCrew, varOpRecommendedsixteenCrew, varOpRecommendedseventeenCrew, and varOpRecommendedeighteenCrew.
List<Map<String, Object>> mapListDPM = new List<Map<String, Object>>();
Integer varTotalOpRecommendedCrew = 0; //
for (BM_DailyProductivityManagement__c dpml : dailyProductivityManagementList) {
Integer varOpRecommendedfifteenCrew = (dpml.PT_Fifteen_Rmnd__c == null?0:Integer.valueOf(Math.floor(dpml.PT_Fifteen_Rmnd__c)));
Integer varOpRecommendedsixteenCrew = (dpml.PT_Sixteen_Rmnd__c == null?0:Integer.valueOf(Math.floor(dpml.PT_Sixteen_Rmnd__c)));
Integer varOpRecommendedseventeenCrew = (dpml.PT_Seventeen_Rmnd__c == null?0:Integer.valueOf(Math.floor(dpml.PT_Seventeen_Rmnd__c)));
Integer varOpRecommendedeighteenCrew = (dpml.PT_Eighteen_Rmnd__c == null?0:Integer.valueOf(Math.floor(dpml.PT_Eighteen_Rmnd__c)));
varTotalOpRecommendedCrew = varTotalOpRecommendedCrew + ??
Map<String, Object> mldpmMap = new Map<String, Object>();
mldpmMap.put('Id15', dpml.Id);
mldpmMap.put('remainCount', varOpRecommendedfifteenCrew);
mldpmMap.put('Id16', dpml.Id);
mldpmMap.put('remainCount16', varOpRecommendedsixteenCrew);
mldpmMap.put('Id17', dpml.Id);
mldpmMap.put('remainCount17', varOpRecommendedseventeenCrew);
mldpmMap.put('Id18', dpml.Id);
mldpmMap.put('remainCount18', varOpRecommendedeighteenCrew);
mapListDPM.add(mldpmMap);
}
List<Integer>
and use the listsort
method. Or you can use the comparable interface implementation explained in compareTo method not sorting result in list