使用 Java 8 :
private static Comparator<String> nullSafeStringComparator = Comparator .nullsFirst(String::compareToIgnoreCase);private static Comparator<metadata> metadataComparator = Comparator .comparing(metadata::getName, nullSafeStringComparator) .thenComparing(metadata::getValue, nullSafeStringComparator);public int compareTo(metadata that) { return metadataComparator.compare(this, that);}


