Heim  >  Artikel  >  Java  >  Was nützt die Java-Compareto-Methode?

Was nützt die Java-Compareto-Methode?

青灯夜游
青灯夜游Original
2021-05-08 16:34:4717232Durchsuche

In Java wird die Methode „compareTo()“ verwendet, um das Number-Objekt mit den Parametern der Methode zu vergleichen. Das Syntaxformat ist „Variable 1.compareTo(Variable 2)“; die Methode „compareTo()“ beginnt an der ersten Position von der Wert. Wenn unterschiedliche Zeichen gefunden werden, wird der Unterschied in den ASCII-Werten der beiden Zeichen zurückgegeben.

Was nützt die Java-Compareto-Methode?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.

compareto-Methode in Java

compareTo()-Methode wird verwendet, um ein Number-Objekt mit den Parametern der Methode zu vergleichen. Kann zum Vergleichen von Byte, Long, Integer usw. verwendet werden. Die

compareTo-Methode beginnt mit dem Vergleich ab dem ersten Bit. Wenn sie auf unterschiedliche Zeichen stößt, gibt sie sofort die Differenz der ASCII-Werte der beiden Zeichen zurück. Der Rückgabewert ist vom Typ int

1. Rückkehr zur Teilnahme Die Differenz zwischen den ASC-Codes der beiden Zeichenfolgen vor und nach dem Vergleich. Wenn die Anfangsbuchstaben der beiden Zeichenfolgen unterschiedlich sind, gibt diese Methode die Differenz der ASC-Codes der Anfangsbuchstaben zurück

String a1 = "a";
String a2 = "c";        
System.out.println(a1.compareTo(a2));//结果为-2

2. Wenn das erste Zeichen der beiden verglichenen Zeichenfolgen gleich ist, vergleichen Sie das nächste Zeichen, bis es einen Unterschied gibt, und geben Sie den ASC-Code-Unterschied der verschiedenen Zeichen zurück,

String a1 = "aa";
String a2 = "ad";        
System.out.println(a1.compareTo(a2));//结果为-3

3. Wenn die beiden Zeichenfolgen nicht die gleiche Länge haben und die Zeichen, die verglichen werden können, genau gleich sind, wird der Längenunterschied der beiden Zeichenfolgen zurückgegeben.

String a1 = "aa";
String a2 = "aa12345678";        
System.out.println(a1.compareTo(a2));//结果为-8

4 zurückgegeben, um a1>a2 anzugeben, eine negative Zahl wird zurückgegeben, um a17ccba42acbf462c2ae65da60a6e16a8c) Kleiner als (<) Oder gleich (== ) ist nicht gleich (!=) Vergleichen Sie einfach

int num1 = 4;
int num2 = 5;        
num1.compareTo(num2);//Cannot invoke compareTo(int) on the primitive type int
Sie können Ihre Typvariable int zuerst in String umwandeln und dann vergleichen.
int num1 = 4;
int num2 = 5;        
        
//parse int to String    
System.out.println((num1+"").compareTo(num2+""));//-1
System.out.println(new Integer(num1).toString(). compareTo(new Integer(num2).toString()));//-1
System.out.println(String.valueOf(num1).compareTo(String.valueOf(num2)));//-1
6. CompareToIgnoreCase ignoriert die Groß-/Kleinschreibung

und vergleicht zwei Zeichenfolgen in Wörterbuchreihenfolge. Diese Methode gibt eine Ganzzahl zurück, deren Vorzeichen das Vorzeichen des Aufrufs von CompareTo ist, wobei eine normalisierte Version der Zeichenfolge verwendet wird, deren Groß-/Kleinschreibung durch den Aufruf von Character.toLowerCase(Character.toUpperCase(character) für jedes Zeichen) aufgelöst wurde. Beachten Sie, dass diese Methode das Gebietsschema nicht berücksichtigt und daher in einigen bestimmten Gebietsschemas möglicherweise zu einer suboptimalen Reihenfolge führt. Das Paket java.text stellt Collators bereit, um eine ortsabhängige Sortierung durchzuführen. 7.int-Typen können direkt verglichen werden, daher wird der CompareTo-Vergleich nicht verwendet. Wenn die Deklaration Date, String, Integer oder andere ist, können Sie den CompareTo-Vergleich direkt verwenden.

Integer n1 = 5;
Integer n2 = 6;
System.out.println(n1.compareTo(n2));//-1
Empfohlene verwandte Video-Tutorials: Java Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas nützt die Java-Compareto-Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn