История страницы
Удалить дубликаты
...
Версия 1 (Java)
Группа действий: Коллекции
...
Описание
Действие удаляет из коллекции элементы с повторяющимися значениями. Дубликаты будут проверяться только в элементах с типом «Строка», «Число», «Логический», «Дата-время», «Координаты точки», «Путь к папке» и «Путь к файлу».
Параметры
Входные параметры
- Коллекция- Коллекция, из которой нужно удалить элементы с повторяющимися значениями. Все изменения будут сохранены в эту же коллекцию;
Учитывать регистр -логическая переменная, если значение которой «true», при сравнении значений будет учитываться регистр букв. Если «false», регистр учитываться не будет;
Выходные параметры
На выходе получаем Коллекция ту же, содержащую уникальные элементы.
Настройки
"Строка", "Число", "Логический", "Дата-время", "Координаты точки", "Путь к папке" и "Путь к файлу".
Иконка действия
Параметры и их настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Коллекция | Коллекция, из которой нужно удалить элементы с повторяющимися значениями. Все изменения будут сохранены в эту же коллекцию |
Robin.Collection | Да | ||
Учитывать регистр | Если значение |
"true", при сравнении значений будет учитываться регистр букв. Если |
"false", регистр учитываться не будет |
Robin.Boolean | true | Нет |
Особые условия использования
Исходная коллекция проверяется на наличие элементов с повторяющимися значениями и возвращает эту же коллекцию, но уже без этих элементов.
- При сравнении может учитываться регистр - зависит от значения соответствующего входного параметра.
- Если значения элементов одинаковые, но это элемент разного типа, то это не считается дублем.
- Пустые элементы (элементы с пустым значением) одного типа будут считаться дублями и удаляться, пустые . Пустые элементы разных типов - не считаются дублями, поэтому действие не будет их сравнивать и удалять.
- Если коллекция не имеет дублей, действие возвращает коллекцию без изменений.
- Дубли проверяются только для элементов с типом "Логический", "Строка", "Число", "Дата-Время", "Координаты точки", "Путь к папке", "Путь к файлу". Элементы с другим типом игнорируются при поиске дублей.
- Измененная коллекция сохраняется в исходную.
Пример использования
Задача
Cуществует коллекция из 3 записей с дублем.
Необходимо его удалить дубль. Далее, получить значения коллекции по индексам "0" и "1".
Решение
Воспользоваться действиями "Удалить дубликаты", "Получить длину", "Получить значение по индексу".
Реализация
- Собрать схему робота, состоящую из действий:.
- Настроить параметр параметры действия "Удалить дубликаты".
- Настроить параметр действия "Получить длину".
- Настроить параметры действия "Получить значение по индексу 1".
- Настроить параметры действия "Получить значение по индексу 2".
- Нажать на кнопку "Старт" в верхней панели.
Результат
...
Программный робот отработал успешно.
В коллекции осталось 2 записи (Вася и Петя).