Java 如何归纳字符串的顺序并与之进行比较?
比方说Java 如何归纳字符串的顺序并与之进行比较?,java,string,collections,comparator,Java,String,Collections,Comparator,比方说 Enum MyClass{橙色、苹果、香蕉;} 在这种情况下,这将是正确的: ORANGE.compareTo(苹果)如果您的数组已经排序,那么只需使用值[0]?我不明白这里有什么问题。我只是猜测你想根据其他集合的顺序对一个集合进行排序。如果是这种情况,请检查以下问题:在比较枚举中的项时,实际比较的不是它们的字符串值,而是它们的枚举序号(由枚举中项的顺序指定)。为了便于比较,您可以通过调用MyClass.valueof(someString).ordinal()从枚举中获取相应的序号,然
Enum MyClass{橙色、苹果、香蕉;}
在这种情况下,这将是正确的:
ORANGE.compareTo(苹果)如果您的数组已经排序,那么只需使用值[0]
?我不明白这里有什么问题。我只是猜测你想根据其他集合的顺序对一个集合进行排序。如果是这种情况,请检查以下问题:在比较枚举中的项时,实际比较的不是它们的字符串值,而是它们的枚举序号(由枚举中项的顺序指定)。为了便于比较,您可以通过调用MyClass.valueof(someString).ordinal()
从枚举中获取相应的序号,然后在比较器中进行比较。@AmirSchnell检查。使用序数不是一个好习惯。。。