java数组sort()方法降序怎么排
发布网友
发布时间:2022-04-23 15:38
我来回答
共5个回答
热心网友
时间:2022-05-02 17:22
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]+" ");
}
}
}
热心网友
时间:2022-05-02 18:40
三步:
通过Arrays.asList(height);转为list型
通过Collections.sort(list);升序排列
通过Collections.reverse(list);反向排序, 就是降序了
自定义接口也要写好多代码, 不如这个来的简洁.
如果觉得检索大数据会慢, 那就自己写冒泡吧二叉什么排序吧~
热心网友
时间:2022-05-02 20:15
看了一下Arrays这个类 貌似没有降序排序这个方法,Collections这个类里有个方法可以实现
public class TestToArray {
public static void main(String[] args) {
//int[] height = {1,2,3,4,5,}
ArrayList<Integer> list2=new ArrayList<Integer>();
for(int i=1;i<=5;i++)
{
list2.add(i);
}
Collections.reverse(list2);
for(int i=0; i<list2.size(); i++)
System.out.println(list2.get(i));
}
}
运行结果:
C:\Users\ZhangJun\Desktop\桌面文档\TestMethod>java TestToArray
5
4
3
2
1
不要意思 我这个只是实现了翻转顺序 并未排序 但是用Collections那个类的一些方法应该就能实现 稍后给你写
热心网友
时间:2022-05-02 22:06
用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]+" ");
}
}
}
热心网友
时间:2022-05-03 00:14
这个要实现Comparator接口,
import java.util.Arrays;
import java.util.Comparator;
public class Dog {
public static void main(String[] args) {
int[] height = {1,2,3,4,5, 7};
Integer[] heightIntegerAry = new Integer[height.length];
for(int i = 0; i < height.length; i++){
heightIntegerAry[i] = new Integer(height[i]);
}
Arrays.sort(heightIntegerAry, new IntValueComprator());
}
}
class IntValueComprator implements Comparator {
public int compare(Object arg0, Object arg1) {
int first = ((Integer)arg0).intValue();
int second = ((Integer)arg0).intValue();
if(first > second){
return 1;
}else{
return 2;
}
}
}
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...
Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?
Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的r...
java.util.Arrays.sort(x); 这个表示对的是按 降序、升序还是其他的什么...
按照升序排列,如果对于实现了comparable接口的类来说,则是在执行int compareTo(Object o)方法,返回为1的放在后面,如A类实现了comparable接口,A类有a1,a2两个对象,如果a1.compareTo(a2)的值为1,则表示a1>a2,sort之后,为 a2,a1
java中 Arrays.sort是升序 那什么是降序 是!Arrays.sort吗
只有一个升序的方法是这样的:java.util.Arrays.sort(数组名称)~~~如果你非得要降序,可以用这个方法转变一下:System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度) ;或者手写一个方法也好~~~
java里升序和降序最简短的代码
直接调用jdk里面的方法Arrays.sort(args)方法。。。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~
JAVA中如何使用SORT从大到小排.
实现方法public int compare(Object o1, Object o2) 最为重要..举个例子:package book.arrayset;import java.util.Comparator;/ 整数比较器,将整数按降序排列 / class MyIntComparator implements Comparator{ / o1比o2大,返回-1;o1比o2小,返回1。/ public int compare(Object o1, Object o2) {...
一个数字很乱的数组,怎样用java来降序排列?
import java.util.Collections;import java.util.*;public class myQuiz{ public static void main(String[] args) { Employee e1 = new Employee("Cay",4000);Employee e2 = new Employee("Bush",6000);Manager m1 = new Manager ("Alice",5000);//m1.setBonus(100000);List<Employee>...
Java中Array.sort()的排序原理
要想使用sort(),数组中的所有元素都必须实现 Comparable 接口 我想你的People类中应该有这个方法 sort()方法是按对象的自然顺序排序,也就是int compareTo(T o)方法定义的顺序.看看java.lang.Comparable接口 public int compareTo(People p1){//String类实现了Comparable接中,表示按字典顺序排序 int ...
在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值
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...
Java数组排序 几种排序方法详细一点
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的...