Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何归纳字符串的顺序并与之进行比较?_Java_String_Collections_Comparator - Fatal编程技术网

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检查。使用序数不是一个好习惯。。。