import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;publicclassNumberTest{static ArrayList<NumberModel> list =newArrayList<>();publicstaticvoidmain(String[] args){random(10,5);print();int max =getMax();
System.out.println("-----------------");printMax(max);
System.out.println("-----排序--------");sort();print();}privatestaticvoidsort(){int size = list.size();for(int i=0;i<size-1;i++){for(int j =0;j<size-1-i;j++){
NumberModel left = list.get(j);
NumberModel right = list.get(j+1);if(left.getCount()>right.getCount()){
list.set(j, right);
list.set(j+1, left);}}}}// 生成随机数staticvoidrandom(int n,int range){
Random random =newRandom();for(int i =0; i < n; i++){int p = random.nextInt(range);
System.out.println(p);if(define(p)){
NumberModel num =newNumberModel(p,1);
list.add(num);}}}// 判断之前是否存在该数staticbooleandefine(int p){for(NumberModel num : list){if(num.getNum()== p){
num.setCount(num.getCount()+1);returnfalse;}}returntrue;}privatestaticvoidprint(){for(NumberModel num : list){
System.out.println(num.toString());}}// 获取最大值publicstaticintgetMax(){int max =0;for(NumberModel num : list){if(num.getCount()>max){
max = num.getCount();}}return max;}// 输出最大值publicstaticvoidprintMax(int max){for(NumberModel num : list){if(num.getCount()== max){
System.out.println(num);}}}}
public class NumberModel { private int num; private int count; public NumberModel() { super(); } public NumberModel(int num, int count) { super(); this.num = num; this.count = count; } public int getNum() { return num; } public voi