如何用JAVA的Arrays.sort()实现数组的升序和降序排列?

2026-05-26 05:001阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计316个文字,预计阅读时间需要2分钟。

如何用JAVA的Arrays.sort()实现数组的升序和降序排列?

在Java中,若要对数组进行降序排序,可以使用`Arrays.sort()`方法配合自定义比较器。以下是一个简单的示例:

javaimport java.util.Arrays;import java.util.Comparator;

public class Test { public void index4() { int[] scores={1, 2, 3, 89, 4}; Arrays.sort(scores, Comparator.reverseOrder()); for (int i : scores) { System.out.println(i); } }}

java中对数组进行排序

如何用JAVA的Arrays.sort()实现数组的升序和降序排列?

使用Array.sort() 这个默认是升序

@Test public void index4(){ int scores[] = new int[]{1,2,3,89,4}; Arrays.sort(scores); for (int i:scores ) { System.out.println(i); } }

如果想降序怎么办呢?

使用:Arrays.sort(scores,Collections.reverseOrder());

需要注意的是 不能使用基本类型(int,double, char),如果是int型需要改成Integer,float要改成Float

例子:

@Test public void index5(){ Integer scores[] = {1,2,3,89,4}; Arrays.sort(scores,Collections.reverseOrder()); for (Integer i:scores ) { System.out.println(i); } }

如果得到的是int数组,怎么办,需要先转换一下

@Test public void index6(){ int scores[] = new int[]{1,2,3,89,4}; Integer newScores[] = new Integer [5]; for(int i=0;i<scores.length;i++){ newScores[i]= new Integer(scores[i]); } Arrays.sort(newScores,Collections.reverseOrder()); for (Integer i:newScores ) { System.out.println(i); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计316个文字,预计阅读时间需要2分钟。

如何用JAVA的Arrays.sort()实现数组的升序和降序排列?

在Java中,若要对数组进行降序排序,可以使用`Arrays.sort()`方法配合自定义比较器。以下是一个简单的示例:

javaimport java.util.Arrays;import java.util.Comparator;

public class Test { public void index4() { int[] scores={1, 2, 3, 89, 4}; Arrays.sort(scores, Comparator.reverseOrder()); for (int i : scores) { System.out.println(i); } }}

java中对数组进行排序

如何用JAVA的Arrays.sort()实现数组的升序和降序排列?

使用Array.sort() 这个默认是升序

@Test public void index4(){ int scores[] = new int[]{1,2,3,89,4}; Arrays.sort(scores); for (int i:scores ) { System.out.println(i); } }

如果想降序怎么办呢?

使用:Arrays.sort(scores,Collections.reverseOrder());

需要注意的是 不能使用基本类型(int,double, char),如果是int型需要改成Integer,float要改成Float

例子:

@Test public void index5(){ Integer scores[] = {1,2,3,89,4}; Arrays.sort(scores,Collections.reverseOrder()); for (Integer i:scores ) { System.out.println(i); } }

如果得到的是int数组,怎么办,需要先转换一下

@Test public void index6(){ int scores[] = new int[]{1,2,3,89,4}; Integer newScores[] = new Integer [5]; for(int i=0;i<scores.length;i++){ newScores[i]= new Integer(scores[i]); } Arrays.sort(newScores,Collections.reverseOrder()); for (Integer i:newScores ) { System.out.println(i); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。