Arrays.Sort Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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)
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==toIndex
der 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 == toIndex
der 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 == toIndex
der 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#compareTo
auferlegte 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 == toIndex
der 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 == toIndex
der 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 == toIndex
der 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 == toIndex
der 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#compareTo
auferlegte 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 == toIndex
der 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 Comparable
oder 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==toIndex
der 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#compareTo
auferlegte 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#compareTo
auferlegte 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 Comparable
oder 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
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.