Comparator可以实现数组排序,与原类没有很大耦合。comparable也可实现数组排序,原类里面要自定义逻辑,耦合大一点。总体来说Comparator可能好一点。具体例子可以参照: http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html