Freigeben über


Arrays.Sort Methode

Definition

Überlädt

Sort(Object[], Int32, Int32, IComparator)

Sortiert den angegebenen Bereich des angegebenen Arrays von Objekten nach der reihenfolge, die durch den angegebenen Vergleichsator verursacht wird.

Sort(Byte[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Single[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Int64[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Int32[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Int16[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Double[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Char[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

Sort(Object[], Int32, Int32)

Sortiert den angegebenen Bereich des angegebenen Arrays von Objekten in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente.

Sort(Single[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Int64[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Int32[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Int16[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Double[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Char[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Byte[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Sort(Object[])

Sortiert das angegebene Array von Objekten in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente.

Sort(Object[], IComparator)

Sortiert das angegebene Array von Objekten nach der reihenfolge, die durch den angegebenen Vergleichsator verursacht wird.

Sort(Object[], Int32, Int32, IComparator)

Sortiert den angegebenen Bereich des angegebenen Arrays von Objekten nach der reihenfolge, die durch den angegebenen Vergleichsator verursacht wird.

[Android.Runtime.Register("sort", "([Ljava/lang/Object;IILjava/util/Comparator;)V", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static void Sort (Java.Lang.Object[] a, int fromIndex, int toIndex, Java.Util.IComparator? c);
[<Android.Runtime.Register("sort", "([Ljava/lang/Object;IILjava/util/Comparator;)V", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member Sort : Java.Lang.Object[] * int * int * Java.Util.IComparator -> unit

Parameter

a
Object[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten zu sortierenden Elements (einschließlich)

toIndex
Int32

der Index des letzten zu sortierenden Elements (exklusiv)

c
IComparator

der Vergleichsator, um die Reihenfolge des Arrays zu bestimmen. Ein null Wert gibt an, dass die vergleichbare natürliche Sortierung der Elemente verwendet werden soll.

Attribute

Hinweise

Sortiert den angegebenen Bereich des angegebenen Arrays von Objekten nach der reihenfolge, die durch den angegebenen Vergleichsator verursacht wird. Der zu sortierende Bereich erstreckt sich von Index fromIndex, einschließlich bis index toIndex, exklusiv. (Wenn fromIndex==toIndexder zu sortierende Bereich leer ist.) Alle Elemente im Bereich müssen durch den angegebenen Vergleichsator gegenseitig vergleichbar sein (dc.compare(e1, e2). a. dürfen keine ClassCastException Elemente e1 und e2 im Bereich auslösen).

Diese Sortierung ist garantiert stabil: Gleiche Elemente werden aufgrund der Sortierung nicht neu angeordnet.

Implementierungshinweis: Diese Implementierung ist ein stabiles, adaptives, iteratives Mergesort, das weit weniger als n lg(n) Vergleiche erfordert, wenn das Eingabearray teilweise sortiert ist und gleichzeitig die Leistung eines herkömmlichen Mergesorts bietet, wenn das Eingabearray zufällig sortiert ist. Wenn das Eingabearray fast sortiert ist, erfordert die Implementierung ungefähr n Vergleiche. Temporäre Speicheranforderungen unterscheiden sich von einer kleinen Konstante für nahezu sortierte Eingabearrays zu n/2-Objektverweise für zufällig sortierte Eingabearrays.

Die Implementierung nutzt den gleichen Vorteil von aufsteigender und absteigender Reihenfolge in seinem Eingabearray und kann die aufsteigende und absteigende Reihenfolge in verschiedenen Teilen desselben Eingabearrays nutzen. Es eignet sich gut zum Zusammenführen von zwei oder mehr sortierten Arrays: Verketten Sie einfach die Arrays, und sortieren Sie das resultierende Array.

Die Implementierung wurde aus der Listensortierung von Tim Peters für Python ( TimSort) angepasst. Es verwendet Techniken von Peter McIlroys "Optimistische Sortier- und Informationstheoretische Komplexität", in Proceedings of the Fourth Annual ACM-SYMPOSIUM on Discrete Algorithms, Pp 467-474, Januar 1993.

Java-Dokumentation für java.util.Arrays.sort(T[], int, int, java.util.Comparator<? super T>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Byte[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([BII)V", "")]
public static void Sort (byte[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([BII)V", "")>]
static member Sort : byte[] * int * int -> unit

Parameter

a
Byte[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Java-Dokumentation für java.util.Arrays.sort(byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Single[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([FII)V", "")]
public static void Sort (float[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([FII)V", "")>]
static member Sort : single[] * int * int -> unit

Parameter

a
Single[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Die < Beziehung stellt keine Gesamtreihenfolge für alle Gleitkommawerte bereit: -0.0f == 0.0f ist true und ein Float.NaN Wert vergleicht weder kleiner als, größer als noch gleich einem Wert selbst. Diese Methode verwendet die von der Methode Float#compareToauferlegte Gesamtreihenfolge : -0.0f wird als kleiner als Wert 0.0f behandelt und Float.NaN gilt als größer als jeder andere Wert, und alle Float.NaN Werte werden als gleich angesehen.

Java-Dokumentation für java.util.Arrays.sort(float[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für:

Sort(Int64[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([JII)V", "")]
public static void Sort (long[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([JII)V", "")>]
static member Sort : int64[] * int * int -> unit

Parameter

a
Int64[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Java-Dokumentation für java.util.Arrays.sort(long[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Int32[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([III)V", "")]
public static void Sort (int[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([III)V", "")>]
static member Sort : int[] * int * int -> unit

Parameter

a
Int32[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Java-Dokumentation für java.util.Arrays.sort(int[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Int16[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([SII)V", "")]
public static void Sort (short[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([SII)V", "")>]
static member Sort : int16[] * int * int -> unit

Parameter

a
Int16[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Java-Dokumentation für java.util.Arrays.sort(short[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Double[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([DII)V", "")]
public static void Sort (double[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([DII)V", "")>]
static member Sort : double[] * int * int -> unit

Parameter

a
Double[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Die < Beziehung stellt keine Gesamtreihenfolge für alle doppelten Werte bereit: ist true und -0.0d == 0.0d ein Double.NaN Wert vergleicht weder kleiner als, größer als noch gleich einem Wert selbst. Diese Methode verwendet die von der Methode Double#compareToauferlegte Gesamtreihenfolge : -0.0d wird als kleiner als Wert 0.0d behandelt und Double.NaN gilt als größer als jeder andere Wert, und alle Double.NaN Werte werden als gleich angesehen.

Java-Dokumentation für java.util.Arrays.sort(double[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für:

Sort(Char[], Int32, Int32)

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge.

[Android.Runtime.Register("sort", "([CII)V", "")]
public static void Sort (char[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([CII)V", "")>]
static member Sort : char[] * int * int -> unit

Parameter

a
Char[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten Elements (einschließlich), das sortiert werden soll

toIndex
Int32

der Index des letzten Elements, exklusiv, sortiert werden soll

Attribute

Ausnahmen

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des Arrays in aufsteigender Reihenfolge. Der zu sortierende Bereich erstreckt sich vom Index fromIndex( einschließlich) bis zum Index toIndex, exklusiv. Wenn fromIndex == toIndexder zu sortierende Bereich leer ist.

Java-Dokumentation für java.util.Arrays.sort(char[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Object[], Int32, Int32)

Sortiert den angegebenen Bereich des angegebenen Arrays von Objekten in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente.

[Android.Runtime.Register("sort", "([Ljava/lang/Object;II)V", "")]
public static void Sort (Java.Lang.Object[] a, int fromIndex, int toIndex);
[<Android.Runtime.Register("sort", "([Ljava/lang/Object;II)V", "")>]
static member Sort : Java.Lang.Object[] * int * int -> unit

Parameter

a
Object[]

Das Array, das sortiert werden soll

fromIndex
Int32

der Index des ersten zu sortierenden Elements (einschließlich)

toIndex
Int32

der Index des letzten zu sortierenden Elements (exklusiv)

Attribute

Ausnahmen

wenn ein Element nicht implementiert Comparableoder compareTo für ein Beliebiges Elementpaar ausgelöst wird.

wenn start > end.

wenn start oder end > array.length.

Hinweise

Sortiert den angegebenen Bereich des angegebenen Arrays von Objekten in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente. Der zu sortierende Bereich erstreckt sich von Index fromIndex, einschließlich bis index toIndex, exklusiv. (Wenn fromIndex==toIndexder zu sortierende Bereich leer ist.) Alle Elemente in diesem Bereich müssen die Comparable Schnittstelle implementieren. Darüber hinaus müssen alle Elemente in diesem Bereich sich gegenseitig vergleichen (d e1.compareTo(e2) . a. dürfen keine ClassCastException Elemente e1 und e2 elemente im Array auslösen).

Diese Sortierung ist garantiert stabil: Gleiche Elemente werden aufgrund der Sortierung nicht neu angeordnet.

Implementierungshinweis: Diese Implementierung ist ein stabiles, adaptives, iteratives Mergesort, das weit weniger als n lg(n) Vergleiche erfordert, wenn das Eingabearray teilweise sortiert ist und gleichzeitig die Leistung eines herkömmlichen Mergesorts bietet, wenn das Eingabearray zufällig sortiert ist. Wenn das Eingabearray fast sortiert ist, erfordert die Implementierung ungefähr n Vergleiche. Temporäre Speicheranforderungen unterscheiden sich von einer kleinen Konstante für nahezu sortierte Eingabearrays zu n/2-Objektverweise für zufällig sortierte Eingabearrays.

Die Implementierung nutzt den gleichen Vorteil von aufsteigender und absteigender Reihenfolge in seinem Eingabearray und kann die aufsteigende und absteigende Reihenfolge in verschiedenen Teilen desselben Eingabearrays nutzen. Es eignet sich gut zum Zusammenführen von zwei oder mehr sortierten Arrays: Verketten Sie einfach die Arrays, und sortieren Sie das resultierende Array.

Die Implementierung wurde aus der Listensortierung von Tim Peters für Python ( TimSort) angepasst. Es verwendet Techniken von Peter McIlroys "Optimistische Sortier- und Informationstheoretische Komplexität", in Proceedings of the Fourth Annual ACM-SYMPOSIUM on Discrete Algorithms, Pp 467-474, Januar 1993.

Java-Dokumentation für java.util.Arrays.sort(java.lang.Object[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Single[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([F)V", "")]
public static void Sort (float[] a);
[<Android.Runtime.Register("sort", "([F)V", "")>]
static member Sort : single[] -> unit

Parameter

a
Single[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Die < Beziehung stellt keine Gesamtreihenfolge für alle Gleitkommawerte bereit: -0.0f == 0.0f ist true und ein Float.NaN Wert vergleicht weder kleiner als, größer als noch gleich einem Wert selbst. Diese Methode verwendet die von der Methode Float#compareToauferlegte Gesamtreihenfolge : -0.0f wird als kleiner als Wert 0.0f behandelt und Float.NaN gilt als größer als jeder andere Wert, und alle Float.NaN Werte werden als gleich angesehen.

Java-Dokumentation für java.util.Arrays.sort(float[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

  • <xref:Java.Util.Arrays.Sort(System.Single%5b%5d%2c+System.Int32%2c+System.Int32)>

Gilt für:

Sort(Int64[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([J)V", "")]
public static void Sort (long[] a);
[<Android.Runtime.Register("sort", "([J)V", "")>]
static member Sort : int64[] -> unit

Parameter

a
Int64[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Java-Dokumentation für java.util.Arrays.sort(long[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Int32[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([I)V", "")]
public static void Sort (int[] a);
[<Android.Runtime.Register("sort", "([I)V", "")>]
static member Sort : int[] -> unit

Parameter

a
Int32[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Java-Dokumentation für java.util.Arrays.sort(int[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Int16[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([S)V", "")]
public static void Sort (short[] a);
[<Android.Runtime.Register("sort", "([S)V", "")>]
static member Sort : int16[] -> unit

Parameter

a
Int16[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Java-Dokumentation für java.util.Arrays.sort(short[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Double[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([D)V", "")]
public static void Sort (double[] a);
[<Android.Runtime.Register("sort", "([D)V", "")>]
static member Sort : double[] -> unit

Parameter

a
Double[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Die < Beziehung stellt keine Gesamtreihenfolge für alle doppelten Werte bereit: ist true und -0.0d == 0.0d ein Double.NaN Wert vergleicht weder kleiner als, größer als noch gleich einem Wert selbst. Diese Methode verwendet die von der Methode Double#compareToauferlegte Gesamtreihenfolge : -0.0d wird als kleiner als Wert 0.0d behandelt und Double.NaN gilt als größer als jeder andere Wert, und alle Double.NaN Werte werden als gleich angesehen.

Java-Dokumentation für java.util.Arrays.sort(double[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

  • <xref:Java.Util.Arrays.Sort(System.Double%5b%5d%2c+System.Int32%2c+System.Int32)>

Gilt für:

Sort(Char[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([C)V", "")]
public static void Sort (char[] a);
[<Android.Runtime.Register("sort", "([C)V", "")>]
static member Sort : char[] -> unit

Parameter

a
Char[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Java-Dokumentation für java.util.Arrays.sort(char[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Byte[])

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

[Android.Runtime.Register("sort", "([B)V", "")]
public static void Sort (byte[] a);
[<Android.Runtime.Register("sort", "([B)V", "")>]
static member Sort : byte[] -> unit

Parameter

a
Byte[]

Das Array, das sortiert werden soll

Attribute

Hinweise

Sortiert das angegebene Array in aufsteigender numerischer Reihenfolge.

Java-Dokumentation für java.util.Arrays.sort(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Object[])

Sortiert das angegebene Array von Objekten in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente.

[Android.Runtime.Register("sort", "([Ljava/lang/Object;)V", "")]
public static void Sort (Java.Lang.Object[] a);
[<Android.Runtime.Register("sort", "([Ljava/lang/Object;)V", "")>]
static member Sort : Java.Lang.Object[] -> unit

Parameter

a
Object[]

Das Array, das sortiert werden soll

Attribute

Ausnahmen

wenn ein Element nicht implementiert Comparableoder compareTo für ein Beliebiges Elementpaar ausgelöst wird.

Hinweise

Sortiert das angegebene Array von Objekten in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente. Alle Elemente im Array müssen die Comparable Schnittstelle implementieren. Darüber hinaus müssen alle Elemente im Array gegenseitig vergleichbar sein (de1.compareTo(e2). a. dürfen keine ClassCastException Elemente e1 und e2 elemente im Array auslösen).

Diese Sortierung ist garantiert stabil: Gleiche Elemente werden aufgrund der Sortierung nicht neu angeordnet.

Implementierungshinweis: Diese Implementierung ist ein stabiles, adaptives, iteratives Mergesort, das weit weniger als n lg(n) Vergleiche erfordert, wenn das Eingabearray teilweise sortiert ist und gleichzeitig die Leistung eines herkömmlichen Mergesorts bietet, wenn das Eingabearray zufällig sortiert ist. Wenn das Eingabearray fast sortiert ist, erfordert die Implementierung ungefähr n Vergleiche. Temporäre Speicheranforderungen unterscheiden sich von einer kleinen Konstante für nahezu sortierte Eingabearrays zu n/2-Objektverweise für zufällig sortierte Eingabearrays.

Die Implementierung nutzt den gleichen Vorteil von aufsteigender und absteigender Reihenfolge in seinem Eingabearray und kann die aufsteigende und absteigende Reihenfolge in verschiedenen Teilen desselben Eingabearrays nutzen. Es eignet sich gut zum Zusammenführen von zwei oder mehr sortierten Arrays: Verketten Sie einfach die Arrays, und sortieren Sie das resultierende Array.

Die Implementierung wurde aus der Listensortierung von Tim Peters für Python ( TimSort) angepasst. Es verwendet Techniken von Peter McIlroys "Optimistische Sortier- und Informationstheoretische Komplexität", in Proceedings of the Fourth Annual ACM-SYMPOSIUM on Discrete Algorithms, Pp 467-474, Januar 1993.

Java-Dokumentation für java.util.Arrays.sort(java.lang.Object[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Sort(Object[], IComparator)

Sortiert das angegebene Array von Objekten nach der reihenfolge, die durch den angegebenen Vergleichsator verursacht wird.

[Android.Runtime.Register("sort", "([Ljava/lang/Object;Ljava/util/Comparator;)V", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static void Sort (Java.Lang.Object[] a, Java.Util.IComparator? c);
[<Android.Runtime.Register("sort", "([Ljava/lang/Object;Ljava/util/Comparator;)V", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member Sort : Java.Lang.Object[] * Java.Util.IComparator -> unit

Parameter

a
Object[]

Das Array, das sortiert werden soll

c
IComparator

der Vergleichsator, um die Reihenfolge des Arrays zu bestimmen. Ein null Wert gibt an, dass die vergleichbare natürliche Sortierung der Elemente verwendet werden soll.

Attribute

Hinweise

Sortiert das angegebene Array von Objekten nach der reihenfolge, die durch den angegebenen Vergleichsator verursacht wird. Alle Elemente im Array müssen durch den angegebenen Vergleichsator gegenseitig vergleichbar sein (dc.compare(e1, e2). a. dürfen keine ClassCastException Elemente e1 und e2 elemente im Array auslösen).

Diese Sortierung ist garantiert stabil: Gleiche Elemente werden aufgrund der Sortierung nicht neu angeordnet.

Implementierungshinweis: Diese Implementierung ist ein stabiles, adaptives, iteratives Mergesort, das weit weniger als n lg(n) Vergleiche erfordert, wenn das Eingabearray teilweise sortiert ist und gleichzeitig die Leistung eines herkömmlichen Mergesorts bietet, wenn das Eingabearray zufällig sortiert ist. Wenn das Eingabearray fast sortiert ist, erfordert die Implementierung ungefähr n Vergleiche. Temporäre Speicheranforderungen unterscheiden sich von einer kleinen Konstante für nahezu sortierte Eingabearrays zu n/2-Objektverweise für zufällig sortierte Eingabearrays.

Die Implementierung nutzt den gleichen Vorteil von aufsteigender und absteigender Reihenfolge in seinem Eingabearray und kann die aufsteigende und absteigende Reihenfolge in verschiedenen Teilen desselben Eingabearrays nutzen. Es eignet sich gut zum Zusammenführen von zwei oder mehr sortierten Arrays: Verketten Sie einfach die Arrays, und sortieren Sie das resultierende Array.

Die Implementierung wurde aus der Listensortierung von Tim Peters für Python ( TimSort) angepasst. Es verwendet Techniken von Peter McIlroys "Optimistische Sortier- und Informationstheoretische Komplexität", in Proceedings of the Fourth Annual ACM-SYMPOSIUM on Discrete Algorithms, Pp 467-474, Januar 1993.

Java-Dokumentation für java.util.Arrays.sort(T[], java.util.Comparator<? super T>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: