[Java] Comparable interface 介紹- iT 邦幫忙::一起幫忙解決難題

文章推薦指數: 80 %
投票人數:10人

只可以提供單一排序(arrays或者lists)例如ID號碼、姓名、地址等等。

compareTo(Object obj) method class Student implements Comparable{ ... 0 [Java]Comparableinterface介紹 java comparableinterface comparable compareto martinyeung 2020-02-0215:26:17‧3131瀏覽 閱讀時間:5分鐘 Comparableinterface在java.langpackage內。

它只有一個method-compareTo(Object)。

只可以提供單一排序(arrays或者lists)例如ID號碼、姓名、地址等等。

compareTo(Objectobj)method classStudentimplementsComparable{ introllno; Stringname; intage; Student(introllno,Stringname,intage){ this.rollno=rollno; this.name=name; this.age=age; } publicintcompareTo(Studentst){ if(age==st.age) return0; elseif(age>st.age) return1; else return-1; } } 主要的Class: importjava.util.*; publicclassMainSort{ publicstaticvoidmain(Stringargs[]){ ArrayListal=newArrayList(); al.add(newStudent(101,"Vijay",23)); al.add(newStudent(106,"Ajay",27)); al.add(newStudent(105,"Jai",21)); Collections.sort(al); for(Studentst:al){ System.out.println(st.rollno+""+st.name+""+st.age); } } } • 一個負數,即是現在的參數比特定的參數小。

• 零,即是現在的參數等於特定的參數。

• 一個正數,即是現在的參數比特定的參數大。

Stringclass和Wrapperclasses預設了實作Comparableinterface。

所以當大家的物件是以Stringclass或Wrapperclasses存儲在list/set/map,就會自動預設使用Comparableinterface。

參考文章/網站/書本: JavaComparableinterface 留言 追蹤 檢舉 尚未有邦友留言 立即登入留言 相關文章 (msn機器人)3分鐘學會使用程式發送msn訊息,Java篇(三) [Java]ComparablevsComparator [OnePunch一拳搞定前後端面試]DAY-05-FizzBuzz [OnePunch一拳搞定前後端面試]DAY-07-第一字母大寫 [OnePunch一拳搞定前後端面試]DAY-08-樓梯測驗 [OnePunch一拳搞定前後端面試]DAY-09-字串搜尋 [OnePunch一拳搞定前後端面試]DAY-11-費氏數列 [OnePunch一拳搞定前後端面試]DAY-12-記憶化 [OnePunch一拳搞定前後端面試]DAY-13-Queue Day23「啟動!Outside-In之路」Controller與單元測試 iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20470篇 完賽人數 572人 鐵人賽最新文章 淺談DevOps&Observability 以Ardiuno控制CPU散熱器呼吸燈 超深度鐵人賽後自我審視 建立表與表之間的關聯(Day28) 【Day?(31)】測試環境無法登入 使用程式來管理資料庫(DBMigrate)(Day27) Day31-遲來的鐵人賽心得 STM32CubeMX專案配置詳細教學,點亮LED 撰寫httprequest的複雜一點的測試(Day26) 2022/02/12更新 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce [Day03]tinyML開發板介紹 [Day01]在享受tinyML這道美食之前 永豐金融API測試員 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 求救!在MSSQL安全性停用了administrator,造成無法登入,請問如何解救? 抽獎程式怎麼都沒被告呢?? C#該如何改善ide開檔慢? fortigate防火牆ha切換 python問題發問求救 硬體VPNlicense請教 手提電腦加入DOMAIN後,回家幾日後就不能LOGIN Excelvba條件排序怎麼寫? 關於串接line的login問題 WEBAPI實作問題請教 IT邦幫忙 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows python php windowsserver linux c# 程式設計 資訊安全 css vue.js sql mysql 熱門回答 硬體VPNlicense請教 抽獎程式怎麼都沒被告呢?? fortigate防火牆ha切換 如何在macos上架設MSSQL2017與asp.netlocation端開發環境 EXCEL跨頁加總問題 支持SSLVPN的4GLTESIM卡分享器 C#該如何改善ide開檔慢? Excelvba條件排序怎麼寫? ExcelVBA-Ajax網頁資料抓取需要Token 請問React如何用useRef取出map渲染的元素內容 熱門文章 在安裝haproxy時,顯示重啟失敗 計算機概論-作業系統Operatingsystems Javacrop/cutimage-使用Java批量剪割圖片 區塊鏈與物聯網的兩人三腳 計算機概論-網路通訊與網際網路Networkingandtheinternet(上) ISO27001資訊安全管理系統【解析】(十一) [筆記]修正Xampp的MySQL無法啟動 網路的小技巧-3 ISO27001資訊安全管理系統【解析】(十二) 【JavaScript】檢查Array陣列的各種方式 一週點數排行 更多點數排行 ㊣浩瀚星空㊣(yoching) raytracy(raytracy) 居然解出來了(partyyaya) 尼克(nickliao1) 海綿寶寶(antijava) juck30808(juck30808) Homura(homura0731) ahfuyeuem(ahfuyeuem) 天黑(horace_work) rogeryao(rogeryao) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?