В Kotlin есть несколько стандартных функций для массивов и коллекций, таких как списки, наборы или карты, которые упрощают и повышают эффективность работы с этими структурами данных. Некоторые из этих функций представлены ниже вместе с примерами кода и распространенными вариантами использования.
isEmpty() и isNotEmpty()
Умереть пустой()функция существует правда возврат, если массив или коллекция, например List, Set или Map, пусты, т. е. не содержат элементов; в противном случае это дает ложный назад.
isNotEmpty (): Эта функция возвращает правда возврат, если массив или коллекция содержит хотя бы один элемент; в противном случае это дает ложный назад.
Пример применения: При работе с массивами или коллекциями вы можете пустой() или isNotEmpty () Используйте, чтобы проверить, содержит ли структура данных элементы или нет, прежде чем осуществлять доступ к ней или выполнять над ней операции.
count ()
Функция возвращает количество элементов в массиве или коллекции (списке или наборе). Пример использования count () может выглядеть так:
Умереть count ()Функцию также можно использовать с предикативным лямбда-выражением для подсчета количества элементов, удовлетворяющих определенному условию. В приведенном ниже примере определяется количество четных чисел в массиве:
В этом случае лямбда-выражение проверяет, является ли элемент (представленный it) Модуль 2 Gleich 0 есть, то есть это четное число. count ()Функция возвращает количество элементов, удовлетворяющих условию в лямбда-выражении.
Пример применения: Умереть count ()Функция используется во многих ситуациях, когда вы хотите применить условие ко всем элементам коллекции и определить количество элементов, соответствующих этому условию. Например, его можно использовать для подсчета строковых элементов, имеющих определенную длину или содержащих определенный шаблон.
содержит()
Умереть содержит()Функция в Kotlin — удобный способ проверить, содержит ли массив или коллекция (список или набор) определенный элемент. Она дает правда возврат, если элемент существует в коллекции, в противном случае ложный.
Вариант использования: Распространенный вариант использования содержит()Функция в Kotlin заключается в проверке наличия определенного элемента в коллекции перед выполнением определенного действия (например, проверка существования имени пользователя в базах данных).
в общем и целом()
Умереть первый()- и последний()Функции в Kotlin полезны для получения первого и последнего элемента коллекции. Их также можно использовать с условием для получения первого или последнего элемента, удовлетворяющего указанному условию. Вот несколько примеров и вариантов использования:
Получите первый и последний элемент, удовлетворяющий условию:
Пример применения: Найдите начальную или конечную точки в коллекции времен посетителей (массиве временных меток), чтобы определить время первого и последнего посещения.
maxOrNull() и minOrNull()
Функции максОрНулл() и минОрНулл() вернуть самый большой или самый маленький элемент массива или коллекции или нульесли массив пуст.
Пример применения: Определение ценового диапазона для категории товаров в интернет-магазине.
средний()
Умереть средний()Функция в Котлине полезна для вычисления среднего значения массива или набора числовых значений. Эта функция предназначена для коллекций с элементами типа Байт, Короткое, Int, Длинное, Поплавок и двойной доступный. Ниже приведен пример:
Пример применения: Распространенные случаи использования средний()Функция в Котлине заключается в вычислении среднего значения числовых данных, таких как: Б. определение средних цен, средних баллов или средних температур.
sorted(), sortedDescending(), sortedBy(), sortedByDescending()
Kotlin имеет несколько функций для сортировки массивов и коллекций в порядке возрастания или убывания или на основе определяемых пользователем критериев. Вот функции и некоторые варианты использования:
отсортировано ()
Умереть отсортировано ()функция сортирует массив или набор чисел или строк в порядке возрастания.
отсортированный по убыванию()
Умереть отсортированный по убыванию()функция сортирует массив или набор чисел или строк в порядке убывания.
отсортировано по()
Эта функция сортирует массив или коллекцию объектов в порядке возрастания на основе определенного пользователем свойства.
В этом примере массив слов список строк. отсортировано по()Функция используется для сортировки списка по длине строк. Лямбда-функция { it.length } возвращает длину каждого элемента в списке и отсортировано по() использует эту длину для сортировки элементов в порядке возрастания.
отсортировано по убыванию()
Эта функция сортирует массив или коллекцию в порядке убывания на основе определенного пользователем свойства. Ниже приведен пример сортировки массива чисел в порядке убывания на основе остатка от их деления на 3:
Примеры применения: Умереть отсортировано (), отсортированный по убыванию(), отсортировано по() и отсортировано по убыванию() Функции полезны для сортировки коллекций по различным критериям. Их можно использовать во многих случаях, таких как: Например, для создания рейтингов, подготовки данных для отчетов или презентаций или для оптимизации взаимодействия пользователей в приложении.
отличный ()
Умереть отличный ()Функция в Kotlin используется для удаления дубликатов из массива или коллекции и возврата новой коллекции, содержащей только уникальные элементы.
В этом примере удалено отличный () дубликаты из массива массивOfNumbers и возвращает новый список отдельные числа с уникальными номерами.
Пример удаления повторяющихся строк из массива:
indexOf() и последнийIndexOf()
Умереть индекс()- и lastIndexOf ()Функции в Kotlin используются для поиска индекса определенного элемента в массиве или коллекции.
индекс()
Умереть индекс()Функция возвращает первый индекс, по которому найден искомый элемент. Если элемент не существует, функция возвращает -1 назад.
В этом примере есть индекс()-Функция возвращает первый индекс, по которому слово желтый в массиве массивсколорс Найден.
lastIndexOf ()
Умереть lastIndexOf ()Функция в Kotlin используется для поиска последнего индекса определенного элемента в массиве или коллекции, например списке или массиве. Эта функция ищет коллекцию назад, начиная с конца коллекции, и возвращает индекс последнего вхождения искомого элемента. Если элемент не существует в коллекции, функция возвращает -1 назад.
Пример применения: Нахождение частоты элемента в коллекции с помощью индекс() и lastIndexOf () может использоваться для поиска первого и последнего индекса элемента, а затем перемещения по диапазону между этими индексами.
для каждого()
Умереть для каждого()Функция в Kotlin — это функция высшего порядка, которая позволяет перебирать элементы массива или коллекции и выполнять определенное действие над каждым элементом.
В этом случае для каждого() функция, используемая для обхода элементов массива массивOfNumbers итерировать. Для каждого элемента массива лямбда-выражение помещается в фигурные скобки. {} казнен.
В качестве альтернативы вы также можете использовать неявный it-Использовать переменную. Неявное имя — это предопределенное, автоматически присваиваемое имя переменной или объекту без необходимости явно указывать его программисту. В Котлине неявная переменная it используется для ссылки на текущий элемент в лямбда-выражении, когда явное имя не указано.
Пример применения: Отправка персонализированных электронных писем списку пользователей.
карта()
В Котлине есть карта() функция, которую можно применять к массивам или коллекциям, например спискам или наборам. Он используется для создания новой коллекции путем изменения каждого элемента исходной коллекции с использованием заданной функции преобразования. Функция преобразования предоставляется в виде лямбда-выражения.
Пример применения: Распространенный вариант использования карта()Функция — это преобразование элементов коллекции в другую форму или тип данных. Например, можно преобразовать список цен в одной валюте в список цен в другой валюте.
фильтр()
Умереть фильтр()Функция в Kotlin — это функция расширения, которую можно применять к таким коллекциям, как списки, наборы или массивы. Это позволяет вам создать новую коллекцию, содержащую только те элементы, которые соответствуют определенному условию. Условие предоставляется в виде лямбда-выражения.
Пример применения: Отфильтруйте учащихся, которые достигли определенного минимального среднего балла.