Idea 2017.2. Дебаггинг: фильтрация коллекций.

Последнее обновление IDE IntelliJ IDEA 2017.2 содержит отличный инструмент, который поможет избавится от багов в ваших приложениях, содержащих коллекции. Сейчас многие программы обрабатывают значительные объемы информации и в текущим релизе сотрудниками JetBrains в их продукт добавлена возможность фильтрации массивов и коллекций.

Инструмент очень удобный, позволяет находить необходимые нам элементы массивов по содержащимся внутри значениям. Раньше это приходилось делать глазами. Для небольших массивов это не составляет большого труда, но когда у нас объем в тысячи элементов, фильтрация может помочь.

Работает эта штука следующим образом. В программе я создал 2 ArrayList со значениями Integer и String. Запустил программу в режиме дебага. Находим нашу коллекцию, жмем правой кнопкой и в меню выбираем «Filter…». В появившемся поле набираем ключевое слово this. и один из доступных методов. Вот, например, я выбрал все элементы ArrayList содержащего “ww”.

Пример сравнения числовых значений. Выборка элементов больше 50 и меньше 100.

Такая возможность фильтрации в больших коллекциях облегчает нам поиск доступных значений и в особенности если необходимо проверить соответствует ли одна или несколько из них определенным критериям.