Sekwencja jednego pojedynczego elementu
Konstruktorzy publiczni
Sekwencja pojedynczego elementu ( AbstractNdArray <T, U> ndArray) |
Metody publiczne
Sekwencja NdArray <U> | jako plastry () Zwraca każdy element jako nowy plasterek. |
próżnia | forEachIndexed (BiConsumer<long[], U> konsument) |
Iterator<U> | iterator () |
Metody dziedziczone
wartość logiczna | równa się (Obiekt arg0) |
ostatnia klasa<?> | pobierzKlasę () |
wew | hashCode () |
ostateczna pustka | powiadomić () |
ostateczna pustka | powiadom wszystkich () |
Smyczkowy | doString () |
ostateczna pustka | czekaj (długi arg0, int arg1) |
ostateczna pustka | czekaj (długi arg0) |
ostateczna pustka | Czekać () |
streszczenie NdArraySequence <U rozszerza NdArray <T>> | jako plastry () Zwraca każdy element jako nowy plasterek. |
abstrakcyjna pustka | forEachIndexed (BiConsumer<long[], U rozszerza NdArray <T>> konsument) Odwiedź każdy element tej iteracji i jego odpowiednie współrzędne. |
Konstruktorzy publiczni
Metody publiczne
public NdArraySequence <U> asSlices ()
Zwraca każdy element jako nowy plasterek.
W przeciwieństwie do konwencjonalnych kolekcji Java, elementy NdArraySequence
są przejściowe, tj. dla każdej iteracji przydzielane są nowe instancje NdArray
. Aby poprawić wydajność, tę samą instancję można odtworzyć w celu wyświetlenia wszystkich elementów tej sekwencji przy użyciu DataBufferWindow
.
Jednak w niektórych przypadkach lepszym rozwiązaniem może być wyłączenie takich optymalizacji, aby mieć pewność, że każdy zwrócony element będzie nowym wycinkiem oryginalnej tablicy. Na przykład, jeśli jeden lub więcej odwiedzonych elementów musi wykraczać poza zakres iteracji sekwencji, asSlices()
upewnia się, że wszystkie elementy zwrócone przez sekwencję są unikalnymi instancjami.
final List<IntNdArray> vectors = new ArrayList<>();
IntNdArray matrix = NdArrays.ofInts(Shape.of(6, 6));
ndArray.elements(0).forEach(e -> vectors::add); // Not safe, as `e` might always be the same recycled instance
ndArray.elements(0).asSlices().forEach(e -> vectors::add); // Safe, each `e` is a distinct NdArray instance
Powroty
- sekwencja zwracająca każdy element iterowany jako nowy wycinek