Статьи | Android | Комментарии
1  aNNiMON (SV!) [On]
 let live
(9.01.2015 / 22:44)
Ксакеп, нет, именно после точки. Смотри сюда.

А Java 8 сама разбирается в типе, вот тут в самом низу написано.
Изм. aNNiMON (9.01 / 22:48) (1)
3254  Ксакеп (FMod) [Off]
(9.01.2015 / 22:20)
Может так? Collectors<Integer>.toList()
1  aNNiMON (SV!) [On]
 let live
(9.01.2015 / 22:14)
Ксакеп, конечно, пока не вызовешь терминальную операцию (forEach, reduce, collect, count и т.д.), ничего вычисляться не будет.

Кстати, спасибо, я исправил ковариантность, заодно и пару багов в либе пофиксил. Теперь коллекторы понимают тип так:
  1. collect(Collectors.<Integer>toList());

Изм. aNNiMON (9.01 / 22:15) (1)
275  Naik [Off]
(9.01.2015 / 22:09)
aNNiMON, ну не в stream же, а при типичном использовании — listener какой-нибудь установить. Я б конечно использовал и лямбды и другое, если бы оно поддерживалось, но нажать «имплементировать недостающие методы» не так и сложно :gg:
3254  Ксакеп (FMod) [Off]
(9.01.2015 / 22:00)
Naik, тут ты точно не прав. Это очень мощный инструмент.
aNNiMON, кстати, всё на ленивых вычислениях?
1  aNNiMON (SV!) [On]
 let live
(9.01.2015 / 21:55)
Naik, угу
  1. Stream.ofRange(2, 10)
  2.     .flatMap(new Function<Integer, Stream<String>>() {
  3.         @Override
  4.         public Stream<String> apply(final Integer i) {
  5.             return Stream.ofRange(2, 10)
  6.                     .filter(new Predicate<Integer>() {
  7.                         @Override
  8.                         public boolean test(Integer j) {
  9.                             return (j % 2 == 0);
  10.                         }
  11.                     })
  12.                     .map(new Function<Integer, String>() {
  13.                         @Override
  14.                         public String apply(Integer j) {
  15.                             return String.format("%d*%d=%d ", i, j, (i*j));
  16.                         }
  17.                     });
  18.         }
  19.     })
  20.     .forEach(new Consumer<String>() {
  21.         @Override
  22.         public void accept(String value) {
  23.             System.out.println(value);
  24.         }
  25.     }
  26. }

  1. Stream.ofRange(2, 10).flatMap(
  2.     i -> Stream.ofRange(2, 10).filter(j -> j % 2 == 0).map(
  3.         j -> String.format("%d*%d=%d ", i, j, (i*j))
  4.     )
  5. ).forEach(System.out::println);

Изм. aNNiMON (9.01 / 21:58) (3)
275  Naik [Off]
(9.01.2015 / 21:43)
С анонимными классами понятнее код
1  aNNiMON (SV!) [On]
 let live
(9.01.2015 / 21:41)
vl@volk, чего так?
  vl@volk [Off]
 Все идет по плану
(9.01.2015 / 21:35)
Это не для меня
1  aNNiMON (SV!) [On]
 let live
(9.01.2015 / 15:45)
Ксакеп, найди-ка лучше стандартный класс, где объекты хранятся не в List<Object>, хочу посмотреть, как правильно контейнер с дженериками определять.
Ну в юнит тестах я тип не проверял.
Изм. aNNiMON (9.01 / 15:46) (1)
Всего: 25
<< 1 2 3 >>
К записи
Android
Категории

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.
  © aNNiMON (Melnik Software)