Questions tagged «peek»

6
在Java流中,peek真的仅用于调试吗?
我正在阅读有关Java流的信息,并在不断学习中发现新事物。我发现的新peek()功能之一就是功能。我偷看的几乎所有内容都说应将其用于调试Streams。 如果我有一个Stream,其中每个帐户都有一个用户名,密码字段以及一个login()和LoggedIn()方法,该怎么办? 我也有 Consumer<Account> login = account -> account.login(); 和 Predicate<Account> loggedIn = account -> account.loggedIn(); 为什么会这么糟糕? List<Account> accounts; //assume it's been setup List<Account> loggedInAccount = accounts.stream() .peek(login) .filter(loggedIn) .collect(Collectors.toList()); 现在,据我所知,这确实可以实现预期的目的。它; 取得帐户清单 尝试登录每个帐户 过滤掉所有未登录的帐户 将已登录的帐户收集到新列表中 这样做的缺点是什么?有什么我不应该继续的理由吗?最后,如果不是这种解决方案,那又如何呢? 它的原始版本使用.filter()方法,如下所示; .filter(account -> { account.login(); return account.loggedIn(); })
137 java  java-8  java-stream  peek 

15
如何展望Python生成器中的一个元素(预览)?
我不知道如何展望Python生成器中的一个元素。我一看就不见了。 这是我的意思: gen = iter([1,2,3]) next_value = gen.next() # okay, I looked forward and see that next_value = 1 # but now: list(gen) # is [2, 3] -- the first value is gone! 这是一个更真实的示例: gen = element_generator() if gen.next_value() == 'STOP': quit_application() else: process(gen.next()) 谁能帮我写一个生成器,让您向前看一个元素?
78 python  generator  peek 

2
Java 8和Java 9中的Stream.peek()方法
我正在学习Java 8 lambda表达式,并且想问一下下面的Java代码,这些代码与peek我遇到的函数接口中的方法有关。 在IDE上执行程序时,它不提供任何输出。我期望它会给2, 4, 6。 import java.util.Arrays; import java.util.List; public class Test_Q3 { public Test_Q3() { } public static void main(String[] args) { List<Integer> values = Arrays.asList(1, 2, 3); values.stream() .map(n -> n * 2) .peek(System.out::print) .count(); } }
73 java  lambda  java-8  java-9  peek 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.