Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Удалить дубликаты

...

Версия 1 (Java)

Группа действий: Коллекции

...

Описание

Действие удаляет из коллекции элементы с повторяющимися значениями. Дубликаты будут проверяться только в элементах с типом «Строка», «Число», «Логический», «Дата-время», «Координаты точки», «Путь к папке» и «Путь к файлу».

Иконка

Параметры

...

Входные

...

параметры  

Коллекция                                         

...

Коллекция, из которой нужно удалить элементы с повторяющимися значениями. Все изменения будут сохранены в эту же коллекцию;

Учитывать

...

регистр                            Логическая переменная, если значение которой «true», при сравнении значений будет учитываться регистр букв. Если «false», регистр учитываться не будет;

...

Выходные параметры:

На выходе получаем Коллекция ту же, содержащую уникальные элементы.

Настройки

Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля

Параметры

Коллекция

Коллекция, из которой нужно удалить элементы с повторяющимися значениями. Все изменения будут сохранены в эту же коллекцию.

Robin.Collection


Да

Учитывать регистр

Если значение «true», при сравнении значений будет учитываться регистр букв. Если «false», регистр учитываться не будет.

Robin.Boolean

true

Нет

Особые условия использования

Исходная коллекция проверяется на наличие элементов с повторяющимися значениями и возвращает эту же коллекцию, но уже без этих элементов.

  • При сравнении может учитываться регистр - зависит от значения соответствующего входного параметра.
  • Если значения элементов одинаковые, но это элемент разного типа, то это не считается дублем.
  • Пустые элементы (элементы с пустым значением) одного типа будут считаться дублями и удаляться, пустые . Пустые элементы разных типов - не считаются дублями, поэтому действие не будет их сравнивать и удалять.
  • Если коллекция не имеет дублей, действие возвращает коллекцию без изменений.
  • Дубли проверяются только для элементов с типом "ЛогическийBoolean", "СтрокаString", "ЧислоNumeric", "ДатаData-Времяtime", "Координаты точкиPoint coordinates", "Путь к папкеFolder path", "Путь к файлуFile path". Элементы с другим типом игнорируются при поиске дублей
  • Измененная коллекция сохраняется в исходную.

Пример использования 

Задача

 Cуществует : существует коллекция из 3 записей с дублем:

Image Added

. Необходимо его удалить дубль. Далее, получить значения коллекции по индексам "0" и "1"Image Removed

Решение

Решение: воспользоваться Воспользоваться действиями "Удалить дубликатыRemove duplicates", "Получить длинуGet length", "Получить значение по индексуGet value by index". 

Реализация

...

  1. Собрать схему робота, состоящую из действий:
    Image RemovedImage Added

  2. Настроить параметр параметры действия "Удалить дубликатыRemove duplicates".
    Image RemovedImage Added

  3. Настроить параметр действия "Получить длинуGet length".
    Image RemovedImage Added

  4. Настроить параметры действия "Получить значение по индексуGet value by index 1". 
    Image RemovedImage Added

  5. Настроить параметры действия "Получить значение по индексуGet value by index 2". 
    Image RemovedImage Added

  6. Нажать на кнопку "Старт" в верхней панели. 

Результат

...

Программный робот отработал успешно. 

Image Removed

В  В коллекции осталось 2 записи (Вася и ПетяHarry and Charlie). 

Image Added

Image RemovedImage RemovedImage Added