Articles of массивы

ByteArray для Float в kotlin

У меня есть 4 байтовый массив, который представляет значение float. Поскольку kotlin не имеет побитовых операций для Byte, как я могу преобразовать его в float наиболее оптимальным образом?

Каков канонический способ преобразования массива <Byte> в ByteArray

Если у вас есть массив и вы хотите преобразовать его в ByteArray, как мне это сделать? Например, следующие: var srcArray = Array<Byte>(10, { 0 }) var tgtArray: ByteArray = srcArray as ByteArray Я действительно понимаю, что специализированные классы, такие как ByteArray: … не связанные с классом Array и скомпилированы до примитивных массивов Java для максимальной […]

Ввод данных в массив с циклом

разработчики, я новичок в Kotlin. Я пытаюсь принять входные данные в Array, используя цикл, и после этого я печатаю все значения массива с помощью цикла, но t получаю только входные данные, а не показываю другой кусок и через ошибку, которая является shiwn на прикрепленном изображении fun main(args: Array<String>) { var arrayint = Array<Int>(5){0} var x […]

Как фильтровать и отображать 2D IntArray в набор с использованием потоков

У меня есть 2D IntArray который представляет игровое поле, где -1 означает пустое пространство, а некоторая величина grater или равно 0 означает, что ячейка принадлежит некоторому игроку. Что-то вроде ниже (-1 представлены точками (.)) . . . . . 1 0 . . 2 0 . 1 3 3 4 3 . . 0 Я […]

Инициализация многопоточных массивов в Котлине

Скажем, у меня есть следующие функции, которые позволяют мне создавать матрицы: inline fun <reified T> Matrix2D(w: Int, h: Int, init: (Int, Int) -> T) = Array(w){ x -> Array(h){ y -> init(x, y) } } inline fun <reified T> Matrix2D(w: Int, h: Int, value: T) = Array(w){ Array(h){ value } } // For example: val […]

Преобразование java-функции, которая использует байты для Kotlin

У меня проблема с преобразованием функции, написанной в java, в специфическую для Kotlin. Здесь написано на Java: private boolean isOldOemCommissioningFormat(byte[] assetData) { if (assetData == null || assetData.length < mAssetDataDelimeterByteCount + mAssetDataOwnerIdByteCount + mAssetDataIdLeadingZerosByteCount + mAssetDataIdByteCount) return false; int oemMarkerIndex = mAssetDataDelimeterByteCount + mAssetDataIdLeadingZerosByteCount + mAssetDataIdByteCount; if (assetData[oemMarkerIndex] == PARTIAL_OEM_MARKER || assetData[oemMarkerIndex] == FULL_OEM_MARKER) return […]

Строка Kotlin String to Int

Я ищу наиболее эффективный способ преобразования строки как "[1,2,3,4,5]" к массиву Int [1,2,3,4,5] в Котлине

Как передать массив целых чисел методу, ожидающему `Array <T>`?

Я преобразовал java shellSort в Kotlin. Проблема в том, что я понятия не имею, чтобы назвать этот метод. Ява package Sorts; public class ShellSort extends Sorter{ @Override public <T extends Comparable<? super T>> void sort(T[] a) { int h = 1; while((h*3+1) < a.length) h = 3*h+1; while(h > 0){ for(int i = h-1; i […]

Сгладить массив в Котлине

У меня есть двумерный массив узлов, которые я хочу сгладить в единый массив всех узлов, используя функцию сглаживания массивов Kotlin. val nodes = kotlin.Array(width, { width -> kotlin.Array(height, { height -> Node(width, height) }) }) Затем я пытаюсь вызвать функцию flatten на 2D-массиве nodes.flatten() но я получаю сообщение об ошибке: Type mismatch: inferred type is […]

Kotlin – Идиоматический способ проверки массива содержит значение

Что такое идиоматический способ проверить, содержит ли массив строк значение в kotlin? Так же, как Rubin's #include? , Я хоть о: array.filter { it == "value" }.any() Есть ли способ лучше?