Java中對List 按E的屬性排序的簡單方法


這是LeetCode上的題目56. Merge Intervals中需要用到的,

簡單來說,定義了E為

/**
 * Definition for an interval.
 * public class Interval {
 *     int start;
 *     int end;
 *     Interval() { start = 0; end = 0; }
 *     Interval(int s, int e) { start = s; end = e; }
 * }
 */

同時一個List

List<Interval> intervals

需要按照Interval中start參數的大小進行排序,看起來很復雜,其實就只要一句話:

intervals.sort((i1, i2) -> Integer.compare(i1.start, i2.start));

意思大家都能看出來,重寫了compare方法,很簡單,寫這個也是為了自己之后使用的時候能夠方便查找。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM