Articles of список

Вызов метода Java из Kotlin со списком параметров

Я хочу вызвать метод Java из некоторого кода kotlin val list: List<String> = emptyList() repository.find(list) // this call goes to a java class IntelliJ информирует меня о несоответствии типа: Несоответствие типов. Требуется: (Mutuable) Установите <String!> Найдено: Список <String> Моя подпись метода в Java: void find(@Nonnull Set<String> list); Я понимаю, что это плохо, и, согласно документу […]

Извлечь текстовое значение из объекта, чтобы установить текст в listView

Я пытаюсь установить текст в моем спискеView в значение строки в моем классе FavJokes. class FavJokes { var index: Int? = null var string: String? = null } Когда когда-либо избранный пользователь шутит, я создаю экземпляр FavObject и присваиваю ему значения для индекса (поскольку шутки хранятся в массиве) и строковое значение шутки. val newFav = […]

Сортировка данных из MutableList в Котлине

Я новичок в Kotlin и мне нужно задать несколько вопросов о заказе MutableList<MyObject> . Насколько я понимаю, я могу сделать myMutableList.sortBy {it.int} и myMutableList.sortByDescending {it.int} как для Int и для String . Но возвращение всегда является Unit а не MutableList . Где я ошибаюсь и как я могу продолжить?

Kotlin (Mutable) List <(raw) kotlin.Any?> Cast to List <JsonObject>

в моем коде я получаю файл io.vertx.core.json.JsonArray, и я хочу иметь список JsonObjects. Поэтому в Java я назвал jsonarray.getList () и get List – getList () возвращает java.util.List. Итак, в Котлине var list: List<JsonObject> = jsonArray.getList() но я получаю сообщение об ошибке Type mismatch: inferred type is kotlin.collections.(Mutable)List<(raw) kotlin.Any?>! but kotlin.collections.List<io.vertx.core.json.JsonObject> was expected Могу ли […]

Что представляет собой сжатый способ глубокого копирования 2D MutableList?

Элемент уже реализовал глубокое копирование. fun <T : DeepCopiable> f(a: MutableList<MutableList<T>>) { val copied = a.map { it.map { it.deepCopy() }.toMutableList() }.toMutableList() … } Я использую этот код, но он выглядит многословным.

Как преобразовать Char в Int?

Поэтому у меня есть "82389235" целых чисел, которая выглядит как "82389235" , но я хотел прокрутить ее, чтобы добавить каждый номер отдельно в MutableList . Однако, когда я обхожу это, я думаю, что это будет обработано: var text = "82389235" for (num in text) numbers.add(num.toInt()) Это добавляет числа, совершенно не связанные с строкой в ​​списке. […]

Как преобразовать список стираемых типов в массив в Котлин?

Функция toArray должна преобразовать список toArray в T который теперь является Array<String> . inline fun <reified T> toArray(list: List<*>): T { return list.toTypedArray() as T } toArray<Array<String>>(listOf("a", "b", "c")) // should be arrayOf("a", "b", "c") Однако toArray вызывает эту ошибку. java.lang.ClassCastException: [Ljava.lang.Object; не может быть применено к [Ljava.lang.String; У тебя есть идеи?

Kotlin заменяет isEmpty () и last () с lastOrNull () в коллекции

Я хотел бы использовать что-то вроде (код ниже), но я думаю, что должно быть более lastOrNull() решение с использованием lastOrNull() вместо использования isEmpty и last() data class Entry(val x: Float, val y: Float) var entries: MutableList<Entry> = ArrayList() if(some) { entries.add(Entry(100f, 200f) } val foo = (if (entries.isEmpty()) 0f else entries.last().y) + 100f Есть ли […]

Элемент предварительного ввода Kotlin

Я ищу альтернативу Kotlin: (cons 1 '(2 3)) в lisp или 1 : [2, 3] в haskell или 1 :: List(2, 3) в scala, (которые все приводят к тому, что они похожи на [1, 2, 3]) поэтому я могу добавить элемент в List<T> (или любой другой список, который вы можете предложить). Это также будет хорошо, […]

Как уничтожить список Котлин в подсписках?

Как я могу уничтожить список в Котлине в двух подсписках? В настоящее время я делаю что-то вроде этого: val (first, rest) = listOf("one", "two", "three") Но при этом сначала «один», а «два». Я хочу, чтобы они были first =["first"] и rest = ["two", "three"] . Возможно ли это с использованием этого синтаксиса «деструктор»?