Java Comparator比較器實例解析
這篇文章主要介紹了Java Comparator比較器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
說幾點需要注意的,提醒自己即可:
以下是單獨定義一個比較器的類,實現(xiàn)了Comparator中的compare方法。(要在Main方法外面定義類噢)
一定是compare而不是Compare哦
package 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<n;i++) { String name = in.next(); 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() { return name+"-"+num; } } class NameComparator implements Comparator<Student>{ 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); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Springboot Session共享實現(xiàn)原理及代碼實例
這篇文章主要介紹了Springboot Session共享實現(xiàn)原理及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08java根據(jù)不同的參數(shù)調用不同的實現(xiàn)類操作
這篇文章主要介紹了java根據(jù)不同的參數(shù)調用不同的實現(xiàn)類操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Java數(shù)據(jù)結構之ArrayList從順序表到實現(xiàn)
Java中的ArrayList是一種基于數(shù)組實現(xiàn)的數(shù)據(jù)結構,支持動態(tài)擴容和隨機訪問元素,可用于實現(xiàn)順序表等數(shù)據(jù)結構。ArrayList在內存中連續(xù)存儲元素,支持快速的隨機訪問和遍歷。通過學習ArrayList的實現(xiàn)原理和使用方法,可以更好地掌握Java中的數(shù)據(jù)結構和算法2023-04-04Mybatis數(shù)據(jù)批量插入如何實現(xiàn)
這篇文章主要介紹了Mybatis數(shù)據(jù)批量插入如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07@Scheduled注解不能同時執(zhí)行多個定時任務的解決方案
這篇文章主要介紹了@Scheduled注解不能同時執(zhí)行多個定時任務的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09SpringBoot中REST API 接口傳參的實現(xiàn)
我們在開發(fā)?REST API?的過程中,經(jīng)常需要傳遞參數(shù),本文主要介紹了SpringBoot中REST API 接口傳參的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-12-12