Collections.reverseOrder()–逆序
package 数字技巧实战;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Minimum_Scalar_Product {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] a=new int[n];
Integer[] b=new Integer[n];//注意如果用reverseOrder就要用Integer
for(int i=0;i<n;i++)
a[i]=sc.nextInt();
for(int i=0;i<n;i++)
b[i]=sc.nextInt();
Arrays.sort(a);//将a升序排列
//Comparator cmp = new MyComparator();
Arrays.sort(b,Collections.reverseOrder());
for(int m:a)
System.out.print(m+" ");
System.out.println();
for(int m:b)
System.out.print(m+" ");
}
}
https://blog.csdn.net/a1439775520/article/details/95373159?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158567171119726867825733%2522%252C%2522scm%2522%253A%252220140713.130056874…%2522%257D&request_id=158567171119726867825733&biz_id=0&utm_source=distribute.pc_search_result.none-task
逆序排列
package 数字技巧实战;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class 逆序 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
// 注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char)
// 而要使用它们对应的类
Integer[] a=new Integer[n];
Integer[] b=new Integer[n];
for(int i=0;i<n;i++)
a[i]=sc.nextInt();
for(int i=0;i<n;i++)
b[i]=sc.nextInt();
// 定义一个自定义类MyComparator的对象
Comparator<Integer> c=new Mycomparator();
Arrays.sort(b,c);
for(int m:b)
System.out.print(m+" ");
}
}
class Mycomparator implements Comparator<Integer>{
public int compare(Integer o1,Integer o2){
if(o1>o2)
return -1;
if(o1<o2)
return 1;
return 0;
}
}
正序
package 数字技巧实战;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class 逆序 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
// 注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char)
// 而要使用它们对应的类
Integer[] a=new Integer[n];
Integer[] b=new Integer[n];
for(int i=0;i<n;i++)
a[i]=sc.nextInt();
for(int i=0;i<n;i++)
b[i]=sc.nextInt();
// 定义一个自定义类MyComparator的对象
Comparator<Integer> c=new Mycomparator();
Arrays.sort(b,c);
for(int m:b)
System.out.print(m+" ");
}
}
class Mycomparator implements Comparator<Integer>{
public int compare(Integer o1,Integer o2){
if(o1>o2)
return 1;
if(o1<o2)
return -1;
return 0;
}
}
2451

被折叠的 条评论
为什么被折叠?



