知识大全 数组取最大值最小值

Posted

篇首语:知识的领域是无限的,我们的学习也是无限期的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数组取最大值最小值相关的知识,希望对你有一定的参考价值。

   数组取出最大值 最小值的方式

  第一种

  遍历一边数组就可以找出需要的值 基本上可以说是速度最快的算法 还不需要排序

  int [] intArray = ;

  int max = intArray[ ];

  int min = intArray[ ];

  for (int i : intArray)

  max = max>i?max:i;

  min = min<i?min:i;

  

  System out println(max+ +min);//返回的最大值和最小值

  第二种

  先排序 在取最大最小值

  Arrays sort(intArray clone());//clone的目的是因为数组本身也是个对象 不想改变它本身的顺序 当然 要是顺序没什么用处 也可以不clone

  System out println(intArray[intArray length ]);//最大值

  System out println(intArray[ ]);//最小值

  其实在秦老师的书里 另外我自己也测试了 在 w条数据之内 这两种方法是差不多的 可以说事几乎一样的

   取出数组第二大值的方式

  这个就要想想了 第二大致不可以能一个 所以位置上取就不太如意了

  treeSet  是可以实现删除重复的

  Integer [] intArray = ;

  List<Integer> l = Arrays asList(intArray);

  TreeSet<Integer> tl = new TreeSet<Integer>(l);

cha138/Article/program/Java/hx/201311/27185

相关参考