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的用法和词组

三国志战略版摧锋拔城攻略大全 - 最强攻城策略指南 三国志战略版秘策攻略大全 - 最新秘策搭配与使用技巧 三国志战略版乐府高级建筑 - 全面攻略与升级指南 三国志战略版张鲁势力攻略 - 武将技能阵容搭配详解 三国志战略版如何提高势力值 - 完整攻略指南 三国志战略版兵锋叠加攻略 - 最强战力提升指南 三国志战略版名声攻略 - 快速提升名声方法大全 三国志战略版军屯等级详解 - 军屯升级攻略与资源产出表 三国志战略版空地等级详解 - 全攻略指南 三国志战略版陆逊连营系数详解 - 完整攻略与计算公式 三国志战略版四星将领阵容搭配攻略 - 最强四星武将组合推荐 三国志战略版声望上限怎么提升 - 完整攻略指南 三国志战略版司隶势力攻略大全 - 司隶势力武将阵容解析 三国志战略版虎帐需要建造吗?详细分析攻略 - 游戏攻略站 三国志战略版秘策怎么用 - 完全攻略指南 三国志战略策书怎么用 - 完整使用指南与技巧攻略 三国志战略版大型军团势力值排行榜 - 最新战力数据分析 三国志战略版定军山之战剧本 - 重现经典战役,体验策略巅峰 三国志战略版土地势力值表 - 最新土地势力值计算表 三国志战略版阵法大全 - 阵法搭配攻略与效果详解 三国志战略版NPC城池攻打攻略 - 详细技巧与阵容推荐 三国志战略版虎帐可以建几个 - 虎帐建造数量详解 三国志战略版怎么快速提升五千 - 最新战力提升攻略指南 三国志战略版造币厂怎么提升 - 完整攻略指南 三国志战略版先锋测试服奖励 - 丰厚奖励等你来拿 孙权战法详解 - 三国志战略版攻略指南 三国志战略版虎帐最高多少兵 - 完整攻略指南 三国志战略版造币厂最多几个 - 造币厂数量限制详解 百骑劫营三国志战略版 - 完整攻略与阵容搭配 | 三国志战略版攻略站 三国志战略版虎帐最多几个 - 虎帽数量上限详解