Как отобразить элементы с помощью метода Map в Java 8

Представьте, что у вас есть набор значений температуры в градусах Цельсия, которые необходимо преобразовать в градусы Фаренгейта. До Java 8 вам нужно было бы перебирать коллекцию и преобразовывать каждое показание температуры в отдельности. В Java 8 преобразование каждой температуры может быть сделано только в одной строке кода. Ключом к достижению этой цели является использование метода map класса Stream. Этот метод отображает (т.е. переводит) каждый элемент коллекции на основе заданной лямбды или ссылки на метод. Чтобы узнать, как отображать элементы с помощью метода map, выполните следующие четыре шага.

  1. Откройте ваш текстовый редактор и создайте программу Java, которая продемонстрирует использование метода map. Введите следующие операторы Java: import java.util.stream. *; импорт java.util. *; открытый класс MapElementsWithmapMethod {частный статический список Температурный список InCelsius = Arrays.asList (-5, 0, 17, 25, 38, 100); public static void main (String args []) {System.out.println ("Текущие значения температуры в градусах Цельсия:"); . TemperaturesInCelsius.stream () Foreach (System.out :: Println); System.out.println («Преобразованные значения температуры в градусах Фаренгейта:»); TemperatureInCelsius.stream (). map (temp -> (9 * temp) / 5 + 32) .collect (Collectors.toList ()). forEach (System.out :: println); }} Поток будет создан из ArrayList, который определен в строке 4. Обратите внимание, что метод Arrays.asList используется для преобразования массива целых чисел в ArrayList. Метод map передается лямбда-выражению, которое преобразует температуру из градусов Цельсия в градусы Фаренгейта. Метод collect собирает преобразованные элементы и применяет Collectors.toList к элементам, создавая новый поток. Поток будет напечатан с использованием метода forEach. Я выделил цепочку методов, содержащую метод карты ниже:
    Представьте, что у вас есть набор значений температуры в градусах Цельсия, которые необходимо преобразовать в градусы Фаренгейта
  2. Сохраните ваш файл как MapElementsWithmapMethod.java.
  3. Откройте командную строку и перейдите в каталог, содержащий вашу новую программу Java. Затем введите команду для компиляции исходного кода и нажмите Enter.
  4. Вы готовы протестировать свою Java-программу. Введите команду для запуска средства запуска Java и нажмите Enter. Выходные данные отображают исходный список температур, сохраненных в градусах Цельсия, за которым следует список температур, переведенный в градусы Фаренгейта методом карты.

Автор: Стивен Витроу

Стивен обладает более чем 30-летним опытом обучения, разработки и консультирования в различных технологических областях, включая Java, C, C ++, XML, JavaScript, AJAX, Tomcat, JBoss, Oracle и DB2. Его опыт работы включает разработку и внедрение бизнес-решений на клиент-серверных, веб-и корпоративных платформах. Стивен является опубликованным автором как технических, так и нетехнических начинаний. Стивен получил степень бакалавра в области компьютерных наук и физики в Университете штата Флорида.

О Webucator

Webucator проводит обучение под руководством инструктора для студентов по всей территории США и Канады. Мы обучили более 90 000 студентов из более чем 16 000 организаций таким технологиям, как Microsoft ASP.NET, Microsoft Office, Azure, Windows, Java, Adobe, Python, SQL, JavaScript, Angular и многим другим. Проверьте наш полный каталог курсов ,