Articles of коллекций

Сопоставление вложенных коллекций с аннотациями JPA спящего режима? Карта <Key, Set <Значение >>

Я не уверен, как правильно комментировать классы ниже. То, что я пытаюсь сделать, – это иметь объект User , список ролей для сопоставленного Asset . @Entity class Asset{ @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = -1 } @Entity class Role { @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = -1 } @Entity class User{ […]

Многокритериальная сортировка Kotlin не компилируется

Этот простой сценарий data class Person(var name:String, var age:Int) var people = listOf( Person("Adam", 36), Person("Boris", 18), Person("Claire", 36), Person("Adam", 20), Person("Jack", 20) ) println(people.sortedBy{compareBy{Person::age, Person::name}}) не компилируется с Ошибка: (27, 29) Kotlin: Ошибка ввода типа: недостаточно информации для вывода параметра T in inline> fun compareBy (селектор поперечной развертки: (T) -> Сопоставимый <*>?): Компаратор Пожалуйста, […]

Поток в котлин

Как Котлин будет работать над следующим кодом? Будет ли создаваться коллекция из 5000000 целых чисел как временная коллекция или будет ли фильтр сразу же forEach результат в значение forEach что означает, что будут рассмотрены только 20 целых чисел? Если нет, как мне удастся избежать промежуточной коллекции? Код: class Tests { @Test fun test() { var […]

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

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

Как преобразовать / преобразовать коллекцию в другую коллекцию по свойству элемента?

Если у меня есть коллекция объекта в Котлине, есть ли быстрый способ получить коллекцию определенного свойства этих объектов? Я просмотрел список коллекционных операций для Котлина , но для меня ничего не выделялось (но я, возможно, что-то пропустил) В python это было бы сродни: [person.name for person in persons] И я предпочел бы использовать функцию коллекций […]

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 Есть ли […]