<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Comparable on [Lou's lab]</title><link>/tags/comparable/</link><description>Recent content in Comparable on [Lou's lab]</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><copyright>Copyright ©2020 Lou</copyright><lastBuildDate>Wed, 11 Jun 2025 10:00:00 +0800</lastBuildDate><atom:link href="/tags/comparable/index.xml" rel="self" type="application/rss+xml"/><item><title>Effective Java Item14 考慮實作 Comparable</title><link>/posts/book/effective-java-item14/</link><pubDate>Wed, 11 Jun 2025 10:00:00 +0800</pubDate><guid>/posts/book/effective-java-item14/</guid><description>&lt;p>整理 &lt;strong>Effective Java&lt;/strong> 書中 Item 14: Consider implementing Comparable 心得筆記&lt;/p>
&lt;h2 id="主旨">主旨&lt;/h2>
&lt;p>如果你的類別有「自然順序」（例如時間、數字、字母順序），實作 &lt;code>Comparable&lt;/code> 介面將大大提升它的實用性。這麼做可以讓物件支援排序、搜尋、去重，並輕鬆整合進 TreeSet、TreeMap、Arrays.sort 等 API 中，幾乎所有 Java 的值物件（例如 String、BigDecimal、Enum）都有實作 Comparable。&lt;/p></description></item></channel></rss>