Java Value Object Definition
<p>I am investigating Java Value Objects for educational purposes.</p>

<p>What I don't understand is why no one mentions (in same breath) having Java Value Objects implement Comparable?</p>

<p>If Java Value Objects have to have "correct" HashCode &amp; Equals for equality reasons why don't they also have to have Comparable CompareTo method?</p>

<p>Here's my thought process. Instances of Value Objects will be tested for being equal therefore they require correct equals/hashcode.
Value Objects could be stored in "hash" collections, again Hashcode method need. So why not add in Comparable so they can be keys in Ordered collections?</p>