java数组的sort方法

问题描述:java数组sort()方法降序怎么排? 大家好,小编来为大家解答以下问题,java数组sort方法底层用的什么排序,java array.sort数组排序,今天让我们一起来看看吧!

sort排序是什么?

java数组的sort方法的相关图片

java数组sort()方法降序方式:

用Arrays类sort()对数组元素进行降序排列。

import java.util.Arrays;。

class SortDemo

public static void main(String[] args)。

int[] vec={0,15,-14,45,20,70}; 。

Arrays.sort(vec);。

System.out.println("/n");。

System.out.println("降序排列:");。

for (int i=vec.length-1;i>=0 ;i-- )。

{

System.out.print(vec[i]+" "); 。

java 数列sort方法的相关图片

java 数列sort方法

sort()是c++、java里对数组的元素进行排序的函数,该函数在c++中包含于algorithm库中。

sort() 方法用于对数组的元素进行排序。包含于头文件algorithm。

sort()说明:

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如果有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现 在 b 之前,则返回一个小于 0 的值。

若 a 等于 b,则返回 0。 (此时不排序)。

若 a 大于 b,则返回一个大于 0 的值。

在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值的相关图片

在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值

Arrays.sort(odd);是对odd直接进行排序,不需要返回值,排序结果还是在原来的数组里。

应该是你的输出逻辑不对

index=0下面的语句都不执行。

for(int n=0;n<index;n++)。

{System.out.print(odd[n]+" ");}。

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?的相关图片

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码:

import java.util.ArrayList;。

import java.util.Arrays;。

import java.util.HashMap;。

import java.util.List;。

public class ceshi {。

public static void main(String[] args) {。

int n = 5;

int[] a = { 8, 5, 4, 6, 2, 1, 7, 9, 3 };。

HashMap map = new HashMap();。

for (int i = 0; i < a.length; i++) {。

map.put(a[i], i); // 将值和下标存入Map。

}

// 排列

List list = new ArrayList();。

Arrays.sort(a); // 升序排列。

for (int i = 0; i < a.length; i++) {。

list.add(a[i]);。

}

for (Object object : list) {。

System.out.print(object + ",");。

}

System.out.println();。

// 查找原始下标

for (int i = 0; i < n; i++) {。

System.out.print(map.get(a[i]) + ",");。

}

}

运行结果如下:

JAVA中Arrays.sort()排序的原理是什么?

Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。

第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。

原文地址:http://www.qianchusai.com/java%E6%95%B0%E7%BB%84%E7%9A%84sort%E6%96%B9%E6%B3%95.html

抄五篇周记150字,抄一篇优秀周记150字

抄五篇周记150字,抄一篇优秀周记150字

一一让我成长作文600,一一让我成长 (作文)550

一一让我成长作文600,一一让我成长 (作文)550

遗憾错过的小故事,关于遗憾错过的文案短句

遗憾错过的小故事,关于遗憾错过的文案短句

他变得开朗了作文,我变得开朗了作文600字

他变得开朗了作文,我变得开朗了作文600字

51r电阻是多大,电阻51r0是多少欧姆

51r电阻是多大,电阻51r0是多少欧姆

中秋之夜的作文800字,中秋之夜作文800字_中秋节作文

中秋之夜的作文800字,中秋之夜作文800字_中秋节作文

iso制定了哪些标准,iso制定的标准是强制性的标准

iso制定了哪些标准,iso制定的标准是强制性的标准

到加拿大手机怎样使用微信,到加拿大手机怎样使用微信付款

到加拿大手机怎样使用微信,到加拿大手机怎样使用微信付款

三年级下册语文书第五课,三年级下册语文书第五课守株待兔组词

三年级下册语文书第五课,三年级下册语文书第五课守株待兔组词

knock的用法及搭配,knock的用法和词组

knock的用法及搭配,knock的用法和词组