Articles of коллекции

коллекции kotlin, преобразующие карту в новую карту со значениями, вычисленными из оригинала

Я новичок в Kotlin, и я пытаюсь обобщить запрос. У меня есть Map<Int, List<Objects>> с Int: Month и List<Objects> все операционные процессы в этом месяце. Теперь я пытаюсь получить Map<Int, Long> в которой Long: count () всех операций. Я уже прошел через карту, mapValues, сбросил … но не получив правильного ответа.

Kotlin и TornadoFX: привязать наблюдаемое свойство к функции коллекции?

У меня есть класс Market который содержит коллекцию объектов MarketUpdate называемых m_updates . Для пользовательского интерфейса я использую построители типов для создания столбцов в виде таблицы так: override val root = tableview<Market> { val sortedMarketList = SortedList<Market>(markets) sortedMarketList.comparatorProperty().bind(this.comparatorProperty()) items = sortedMarketList … column("Strikes", Market::m_strikes) … Свойство m_strikes – это просто свойство SimpleIntegerProperty, непосредственно принадлежащее объекту […]

Как использовать неизменяемые постоянные коллекции в Котлине?

Я хочу использовать неизменяемые постоянные коллекции, например, те, которые использует Clojure, в Котлине. Какие библиотеки я могу использовать (как в JVM, так и в Javascript)? Насколько хорошо они интегрируются с Котлин?

Как сделать UpdateOrInsert в коллекциях Котлина

У меня есть список элементов, и один экземпляр экземпляра изменяется пользователем, как его найти в моей коллекции по идентификатору и обновлению, или если он не найден, я хотел бы добавить элемент? моя лучшая догадка, но для этого требуется уродливый indexOf (v) fun updateOrInsert(note : UserNote) { val list = notes.value!! val v = list.firstOrNull{(Id) -> […]

Дублирующие элементы в наборе

В Kotlin у меня есть MutableSet класса данных. Класс данных не переопределяет equals() или hashCode() . Я встречал ошибки, связанные с повторяющимися объектами в наборе, и я заметил, что вызов foo.containsAll(foo) возвращает false для набора. Я прошел через каждый элемент в наборе и только несколько возвращает false для foo.contains(foo.toList()[i]) . Для тех, кто это делает, […]

Kotlin arrayList – не может переписать список

Я использую класс с именем ItemHolder для хранения некоторых объектов в списке. Динамически добавляю некоторые. В определенный момент мне нужно очистить элементы (все), чтобы добавить новые. Когда я пытаюсь получить элемент из списка, я получаю IndexOutOfBoundException. Вот код, который я использую: Внутри ItemHolder var itemList : ArrayList<Item> = arrayListOf() В другом классе по init: itemHolder.itemList […]

Выбрать свойство из каждого объекта в списке

Скажем, у меня есть List<Tuple> , где первый элемент в каждом является строкой. Есть ли в Kotlin функция расширения, чтобы выбрать первый элемент из каждого из этих кортежей? Я ищу что-то вроде синтаксиса C # LINQ для Select : myTuples.Select(t => t.item1)

Как реализовать dropWhile рекурсивно с помощью foldRight в Котлине

Я реализую функции более высокого порядка рекурсивно с помощью .foldRight() как и all , и takeWhile как практика, но dropWhile был неуловим. _Collections.kt имеет императивный способ, но я не мог преобразовать его в рекурсивную структуру. Для справки, это takeWhile fun takeWhile(list:List<Int>, func:(Int) -> Boolean):List<Int> = list.foldRight(emptyList(), { next:Int, acc:List<Int> -> if (func(next)) acc.plus(next) else emptyList() […]

Каково поведение Iterable # all & Why Kotlin Char :: class.java! = Char.javaClass

Я пытаюсь привести пример в kotlin, например: fun test(){ val harfler = listOf("a","b",'c','d') println(harfler.all { it.javaClass == String::class.java || it.javaClass == Char::class.java }) } Список содержит Char или String но all функция в этом выражении возвращает false , зачем возвращать false ? Может кто-нибудь объяснить это? Изменить для @JBNizet

Как создать новый список из пыльника в котлин?

В java мы можем создать новый список из другого: List<Integer> list1 = new ArrayList<>(); list1.add(1) list1.add(-10) list1.add(12) list1.add(37) List<Integer> list2 = new ArrayList<>(list1); как мы можем достичь того же результата, что и выше в kotlin, используя listOf () или mutableListOf ()? благодаря