Sprache

String.CompareTo(String) Methode

Definition

Vergleicht zwei Zeichenfolgen lexikalisch.

[Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")]
public int CompareTo(string anotherString);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")>]
member this.CompareTo : string -> int

Parameter

anotherString
String

zu String vergleichen.

Gibt zurück

der Wert 0 , wenn die Argumentzeichenfolge dieser Zeichenfolge entspricht; ein Wert kleiner als 0 , wenn diese Zeichenfolge lexikalisch kleiner als das Zeichenfolgenargument ist; und ein Wert größer als 0 , wenn diese Zeichenfolge lexikalisch größer als das Zeichenfolgenargument ist.

Attribute

Ausnahmen

if string is null.

Hinweise

Vergleicht zwei Zeichenfolgen lexikalisch. Der Vergleich basiert auf dem Unicode-Wert jedes Zeichens in den Zeichenfolgen. Die durch dieses String Objekt dargestellte Zeichensequenz wird lexikalisch mit der zeichensequenz verglichen, die durch die Argumentzeichenfolge dargestellt wird. Das Ergebnis ist eine negative ganze Zahl, wenn dieses String Objekt lexikalisch vor der Argumentzeichenfolge steht. Das Ergebnis ist eine positive ganze Zahl, wenn dieses String Objekt lexikalisch auf die Argumentzeichenfolge folgt. Das Ergebnis ist null, wenn die Zeichenfolgen gleich sind; compareTo gibt genau zurück 0 , wann die #equals(Object) Methode zurückgegeben truewürde.

Dies ist die Definition der lexikographischen Sortierung. Wenn zwei Zeichenfolgen unterschiedlich sind, haben sie entweder unterschiedliche Zeichen bei einem Index, bei dem es sich um einen gültigen Index für beide Zeichenfolgen handelt, oder ihre Längen unterscheiden sich oder beides. Wenn sie unterschiedliche Zeichen an einer oder mehreren Indexpositionen haben, lassen Sie k den kleinsten solchen Index sein; then the string whose character at position k has the smaller value, as determined by using the < operator, lexicographically precedes the other string. Gibt in diesem Fall compareTo die Differenz der beiden Zeichenwerte an der Position k in der zwei Zeichenfolge zurück , d. d. a. den Wert: <Blockquote>

this.charAt(k)-anotherString.charAt(k)

</blockquote> If there is no index position at which they differ, then the shorter string lexicographically precedes the longer string. Gibt in diesem Fall compareTo die Differenz der Längen der Zeichenfolgen zurück , d. a. den Wert: <blockquote>

this.length()-anotherString.length()

</blockquote>

Für einen differenzierten Zeichenfolgenvergleich finden Sie unter java.text.Collator.

Java Dokumentation für java.lang.String.compareTo(java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: