java-stream- все статьи тега ➜ страница 2


Можно ли использовать Java 8 Stream API на Android API

Я прочитал этот пост здесь. Но все же я не могу запустить код, содержащий Java 8 Stream API функции, такие как следующие на minSdkVersion List<Car> newCars = cars.stream() .filter(s -> s.getColor().equals("red")) .collect(Collectors.toList()); Это не выполняется из-за сообщения об ошибке для вызова требуется уровень API 24 (текущая минута-15): java.утиль.Коллекция#трансляция Так кто-нибудь знает решение? ...

Java 8-опуская утомительный метод сбора

Java 8 stream api-очень хорошая функция, и мне это очень нравится. Одна вещь, которая действует мне на нервы, заключается в том, что 90% времени я хочу иметь вход в виде коллекции и выход в виде коллекций. Следствием этого является то, что я должен позвонить stream() и collect() способ все время: collection.stream().filter(p->p.isCorrect()).collect(Collectors.toList()); есть ли какой-либо Java api, который позволил бы мне пропустить поток и напрямую работать с коллекциями (например,linq в ...

Лучший подход к обработке исключений функциональным способом

исключения, особенно проверенные, могут серьезно прервать поток логики программы, когда идиома FP используется в Java 8. Вот произвольный пример: String s1 = "oeu", s2 = "2"; Stream.of(s1, s2).forEach(s -> System.out.println(Optional.of(s).map(Integer::parseInt).get())); приведенный выше код прерывается, когда есть исключение для непростительной строки. Но скажите, что я просто хочу заменить это значение по умолчанию, так же, как я могу с Optional: Stream.of(s1, s2).forEach(s -> ...

Java 8 Stream: разница между limit() и skip()

про Streams, когда я выполняю этот кусок кода public class Main { public static void main(String[] args) { Stream.of(1,2,3,4,5,6,7,8,9) .peek(x->System.out.print("nA"+x)) .limit(3) .peek(x->System.out.print("B"+x)) .forEach(x->System.out.print("C"+x)); } } Я получаю этот выход A1B1C1 A2B2C2 A3B3C3 потому что ограничение моего потока до первых трех компонентов заставляет действия A,B и C должен быть выполнен только три раза. попытк ...