Flask接口签名sign原理与实例代码浅析
291
2022-12-17
Java Comparator比较器实例解析
这篇文章主要介绍了java Comparator比较器实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
说几点需要注意的,提醒自己即可:
以下是单独定义一个比较器的类,实现了Comparator中的compare方法。(要在Main方法外面定义类噢)
一定是compare而不是Compare哦
paTLvMtlPrckage xixixi;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
Student[] arr = new Student[n];
for(int i=0;i { String name = in.next(http://); int num = in.nextInt(); arr[i] = new Student(name, num); } } } class Student{ String name; int num; Student(String s,int n){ name = s; num = n; } public String toString() { TLvMtlPr return name+"-"+num; } } class NameComparator implements Comparator public int compare(Student o1,Student o2) { if(o1.name.compareTo(o2.name)>0) return 1; else if(o1.name.compareTo(o2.name)<0) return -1; else return o1.name.compareTo(o2.name); } }
{
String name = in.next(http://);
int num = in.nextInt();
arr[i] = new Student(name, num);
}
}
}
class Student{
String name;
int num;
Student(String s,int n){
name = s;
num = n;
}
public String toString() {
TLvMtlPr return name+"-"+num;
}
}
class NameComparator implements Comparator
public int compare(Student o1,Student o2)
{
if(o1.name.compareTo(o2.name)>0)
return 1;
else if(o1.name.compareTo(o2.name)<0)
return -1;
else
return o1.name.compareTo(o2.name);
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~