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

三国志吕布传破解版 - 免登录在线畅玩 | 经典战棋游戏 三国志战略版锋矢阵怎么获得 - 获取方法与使用攻略 三国志战略版赵云几级打?开荒等级与使用攻略 三国志战略版董卓规避玩法详解 三国志战略版麒麟弓配将推荐 - 实用搭配攻略 三国志战略版游戏下载 - 官方正版策略手游 三国志战略版战斗属性计算公式详解 - 原创攻略 三国志战略版:土匪怎么打分城?详细攻略指南 三国志战略版怎么搭营帐 - 新手入门图文教程 三国志战略版姜维阵容搭配推荐 - 实用组合与战法指南 三国志战略版已方伤害解析 - 玩家指南 三国志战略版战斗速度计算工具 三国志战略版军屯怎么用?新手军屯玩法全解析 三国志战略版夏侯渊开荒阵容搭配攻略 三国志战略版吴弓队组合攻略 - 阵容搭配与实战技巧 街机三国志改版大全下载 - 经典游戏合集 三国志战略版行动力上限详解 - 游戏攻略 三国志战略版50级盾兵养成与搭配攻略 三国志战略版渊骑阵容搭配攻略 - 简明实用指南 三国志战略版四大阵营武将介绍 - 魏蜀吴群雄全览 三国志战略版侠客军(匪子)玩法详解 - 新手攻略与技巧 三国志霸王大陆2中文版手机下载安装 - 经典策略游戏指南 NDS三国志Ds2中文版 - 经典策略游戏介绍 三国志9隐藏武将项羽加入方法详解 三国志战略版 增益战法全解析 三国志战略版抽卡概率表 - 官方出率一览 三国志11电脑版下载 - 经典策略游戏免费获取 三国志战略版发动率详解 - 战法机制与提升策略 三国志战略版刘备蜀枪阵容搭配攻略 - 详细指南 三国志战略版双11卡包活动攻略 - 2025双十一抽卡指南