Три паззла о Java 8 и Streams API
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Всем привет
В предверии тренинга по Java 8/9(dou.ua/calendar/14295) я разбирал различные паззлы, которые мне встречались во время изучения Java 8 и подготовки семинаров.
Понятно, что паззл редко встречается в рабочих проектов, но с другой стороны, чем быстрее и точнее можешь в нем разобраться, тем больше у тебя опыта и навыков в данной компетенции.
Предлагаю вашему вниманию три интересных паззла для вечерней разрядки мозга. Попробуйте не запуская код, определить: 1) будет ли он компилироваться 2) если да, то как он будет работать при запуске.
1)
IntStream stream = IntStream.range(0, 10); Stream stream2 = (Stream) stream; System.out.println(stream2.limit(5).count());
2)
IntStream.iterate(0, i -> 1).distinct().limit(5).forEach(System.out::println);
3)
List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.stream().sorted(). peek(list::remove). forEach(System.out::println); System.out.println(list.size());
58 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів