func sorted() -> [UInt8]
func sorted(by: (UInt8, UInt8) -> Bool) -> [UInt8]
func reversed() -> ReversedCollection<Data>
Availability 有効性
Technology
areInIncreasingOrder
A predicate that returns true
if its first argument should be ordered before its second argument; otherwise, false
. If are
throws an error during the sort, the elements may be in a different order, but none will be lost.
ある述部、それはそれの最初の引数がそれの2番目の引数の前に並べられるべきならばtrue
を返します;そうでなければ、false
。are
がソートの間にエラーをスローするならば、要素は異なる順番になるかもしれません、しかし失われないでしょう。
When you want to sort a collection of elements that don’t conform to the Comparable
protocol, pass a closure to this method that returns true
when the first element should be ordered before the second.
あなたがComparable
プロトコルに準拠しない要素からなるコレクションをソートしたい場合、最初の要素が2番目の前に並べられるべき場合はtrue
を返すクロージャをこのメソッドに渡してください。
In the following example, the closure provides an ordering for an array of a custom enumeration that describes an HTTP response. The predicate orders errors before successes and sorts the error responses by their error code. 以下の例では、そのクロージャは、あるHTTP応答を記述するあつらえ列挙の配列に対してある順序付けを提供します。この述部はエラーを成功の前に並べて、そしてそれらエラー応答をそのエラーコードによってソートします。
Alternatively, use this method to sort a collection of elements that do conform to Comparable
when you want the sort to be descending instead of ascending. Pass the greater-than operator (>
) operator as the predicate.
そうではなくて、あなたが昇順ではなく降順でソートしたい場合は、このメソッドを使ってComparable
に準拠する要素からなるコレクションをソートしてください。より大きい(>
)演算子を述部として渡してください。
are
must be a strict weak ordering over the elements. That is, for any elements a
, b
, and c
, the following conditions must hold:
are
は、要素それらに対して厳密弱順序でなければなりません。すなわち、何らかの要素a
、b
、そしてc
に対して、以下の条件が保持されなければなりません:
are
is always false
. (Irreflexivity)
are
は常にfalse
である。(非反射)
If are
and are
are both true
, then are
is also true
. (Transitive comparability)
are
とare
が両方ともtrue
ならば、そのときare
もまたtrue
である。(推移的比較性)
Two elements are incomparable if neither is ordered before the other according to the predicate. If a
and b
are incomparable, and b
and c
are incomparable, then a
and c
are also incomparable. (Transitive incomparability)
2つの要素は、述部によるとどちらもが他の前に並べられるならば比較できない。a
とb
が比較できないならば、そしてb
とc
が比較できないならば、そのときa
とc
もまた比較できない。(推移的比較不能性)
The sorting algorithm is not guaranteed to be stable. A stable sort preserves the relative order of elements for which are
does not establish an order.
ソートアルゴリズムは、安定であることを保証されません。安定ソートは、それに対してare
が順序を確立しない要素それらの相対順序を保全します。
Complexity: O(n log n), where n is the length of the collection. 計算量:O(n log n)、ここでnはコレクションの長さです。
func sorted() -> [UInt8]
func sorted(by: (UInt8, UInt8) -> Bool) -> [UInt8]
func reversed() -> ReversedCollection<Data>