четверг, 6 апреля 2017 г.

Java 8 forEach

Рассмотрим примеры forEach в java 8 для List и для Map

1. List.
Просто создадим список:
List<String> list = new ArrayList<String>()
        {{
            add("a");
            add("b");
            add("c");
            add("d");
            add("e");
        }};
1.1 До Java8:

for(String item : list){
 System.out.println(item);
}
1.2 Рассмотрим варианты вывода списк в Java 8:
list.forEach(l -> System.out.println(l));
Его можно упростить используя method reference
list.forEach(System.out::println);
Так же можно через stream:
list.stream().forEach(System.out::println);
2. Map Заполнение:
Map<String, Integer> map = new HashMap<String, Integer>()
            {{
                put("a", 1);
                put("b", 2);
                put("c", 3);
                put("d", 4);
                put("e", 5);
                put("f", 6);
            }};

2.1 до Java 8:
for (Map.Entry<String, Integer> entry : map.entrySet()) {
 System.out.println("key : " + entry.getKey() + " value : " +
                     entry.getValue());
}
2.2 Java 8
map.forEach((String, Integer) -> System.out.println(
             "key : " + String + " value : " + Integer));

Комментариев нет :

Отправить комментарий