Próbkowanie
bookmark_borderbookmark
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
public struct Sampling<Base: Collection, Selection: Collection>
where Selection.Element == Base.Index
extension Sampling: SamplingProtocol
extension Sampling: Collection
extension Sampling: BidirectionalCollection
where Selection: BidirectionalCollection
extension Sampling: RandomAccessCollection
where Selection: RandomAccessCollection
Leniwy dobór elementów, w podanej kolejności, z jakiejś bazowej kolekcji.
Tworzy instancję z base
i selection
.
Deklaracja
public init(base: Base, selection: Selection)
Deklaracja
public typealias Element = Base.Element
Typ, którego instancje reprezentują pozycje w self
.
Deklaracja
public typealias Index = Selection.Index
Położenie pierwszego elementu.
Deklaracja
public var startIndex: Index { get }
Pozycja jedna za ostatnim elementem.
Deklaracja
public var endIndex: Index { get }
Zwraca liczbę kroków do przodu wymaganych do konwersji start
na end
.
Wynik ujemny oznacza, że end < start
.
Deklaracja
public func distance(from start: Index, to end: Index) -> Int
Zwraca pozycję n
miejsc z i
.
Deklaracja
public func index(_ i: Index, offsetBy n: Int) -> Index
Zwraca i
przesunięte o distance
, chyba że wymaga to przekroczenia limit
, w takim przypadku zwracane jest nil
.
Deklaracja
public func index(
_ i: Index, offsetBy distance: Int, limitedBy limit: Index
) -> Index?
Dostępne, gdy `Wybór`: `Dwukierunkowa Kolekcja`
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-01-04 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-01-04 UTC."],[],[]]