Description of Requirement
Write a utility class, ArrayList to achieve the following functions:
① sorting
② maximum demand
③ for the minimum
④ averaging
Demand Fulfillment
Implementation code
Package cn.test.logan.day04; Import of java.util.ArrayList; / ** * write a utility class: Arraylist integer of implements sorting, find maximum, minimum, average value * @author QIN * * / public class ListUtils { // sort public static void Sort (the ArrayList <Integer> List) { for ( int I = 0; I <list.size () -. 1; I ++ ) { for ( int J = 0; J <List. size () -. 1-I; J ++ ) { IF (List.get (J)> List.get (J +. 1 )) { int tmp = list.get(j); list.set(j, list.get(j+1)); list.set(j+1, tmp); } } } } // 求最大值 public static int getMax(ArrayList<Integer> list) { int tmp = list.get(0); for(int i=0;i<list.size();i++) { if(list.get(i) > tmp) { tmp = list.get(i); } } return tmp; } public static int getMin(ArrayList<Integer> list) { int tmp = list.get(0); for(int i=0;i<list.size();i++) { if(list.get(i) < tmp) { tmp = list.get(i); } } return tmp; } public static float getAvg(ArrayList<Integer> list) { int sum=0; for(int i=0;i<list.size();i++) { sum+=list.get(i); } float avg = (float)sum/list.size(); return avg; } }
package cn.test.logan.day04; import java.util.ArrayList; public class ListUtilsTest { public static void main(String[] args) { // 定义ArrayList ArrayList<Integer> aylist = new ArrayList<Integer>(); aylist.add(30); aylist.add(10); aylist.add(20); aylist.add(50); aylist.add(40); // 排序 ListUtils.sort(aylist); System.out.println (aylist.toString ()); System.out.println ( "------------------------------ " ); // find the maximum value int max = ListUtils.getMax (aylist); System.out.println (max); System.out.println ( " ---------------- -------------- " ); // for the minimum int min = ListUtils.getMin (aylist); System.out.println (min); System.out.println ( " - ---------------------------- " ); // averaging a float AVG = ListUtils.getAvg (aylist); the System.out. println (avg); System.out.println ( " ---------- -------------------- " ); } }