Articles of массивов

Kotlin сортирует массив класса, основанного на var внутри класса

У меня возникли проблемы с поиском правильного кода для сортировки моего массива. Внутри моего массива находится массив класса, который я создал. Внутри класса есть переменная под названием Rank, которая содержит Int. Я хотел бы отсортировать массив на основе этого числа внутри класса (от самого высокого до самого низкого). Я новичок в языке Котлин, но знаком […]

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

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

что означает Array <T?>

При преобразовании Java-кода в Kotlin public MayData[] getDataArray() { return new MayData[0]; } изменился на fun getDataArray(): Array<MyData> { return arrayOfNulls<MyData>(0) } но у меня есть ошибка: Error:(50, 16) Type mismatch: inferred type is Array<MyData?> but Array<MyData> was expected он должен добавить '?' fun getDataArray(): Array<MyData?> { return arrayOfNulls<MyData>(0) } что это '?' с типом […]

Эквивалент Kotlin для массива классов c ++

Я пытаюсь найти эквивалент Kotlin для создания массива классов в C ++ class Widget { public: int x; float w; } Widget data[100];

Как сериализовать / unserialize массив пользовательского объекта в Котлине?

В моем проекте Android Kotlin я создал класс FileItem, который расширяет Serializable class FileItem(<parameters>) : Serializable, Comparable<FileItem> { Поэтому мне нужно было Сериализовать экземпляры этого класса в Bundle val arguments:Bundle = Bundle() arguments.putSerializable("folders", folders as Serializable) где папки были объявлены как: folders:Array<FileItem> (method parameter) Код сериализации выше компилируется без предупреждения. Между тем проблема возникает, когда […]

Kotlin – Как преобразовать String в ByteArray

Я пытаюсь преобразовать String в ByteArray в Котлин. В Java мы можем конвертировать с использованием getBytes() .

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

Функция 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?

У меня возникла проблема с созданием собственных комментариев в Котлине. Я должен создать некоторые аннотации, и в некоторых из них мне нужно объявить значения с типом массива. В java мы можем сделать это: public @interface JoinTable { … JoinColumn[] inverseJoinColumns() default {}; … } Где JoinColumn также является типом аннотации. Я хочу сделать что-то подобное […]

Как проверить, отсортирован ли массив строк в алфавитном порядке или нет с помощью Kotlin?

Привет, я изучаю Kotlin самостоятельно, и я с трудом придумываю решение этой проблемы в своем учебном материале. Мне дается список строк, и мне нужно посмотреть, находятся ли они в алфавитном порядке. Я знаю, что мне нужно использовать цикл for и проверять первый символ каждой строки, но я не знаю, как продвигаться оттуда? for (item in […]

Kotlin: общая коллекция в общий массив

Как получить общий массив из общей коллекции ? Я сделал следующее: val genericArray: Array<E> = (genericCollection as java.util.Collection<E>).toArray() as Array<E> Правильно ли это, или есть более элегантное решение? Ждем вашей помощи! РЕДАКТИРОВАТЬ Я закончил тем, что написал это вспомогательное расширение: fun <E> Collection<E>.toUntypedArray(): Array<E> { @Suppress("UNCHECKED_CAST") return arrayOf(size, this) as Array<E> } У кого-нибудь из […]