218得票10回答
在Java Streams中,peek方法是否只用于调试?

我正在学习Java Streams并随着了解的深入而发现新东西。我找到的其中一件新事物是peek()函数。几乎所有我读到的有关peek()的内容都说它应该用于调试你的Streams。 如果我有一个Stream,其中每个账户都有用户名、密码字段以及login()和loggedIn()方法。 ...

106得票18回答
如何在Python生成器中向前查看一个元素(peek)?

我不知道如何在Python生成器中预测下一个元素。一旦我看到它,它就消失了。 这就是我的意思:gen = iter([1,2,3]) next_value = gen.next() # okay, I looked forward and see that next_value = 1 # ...

75得票2回答
Java 8和Java 9中的Stream.peek()方法

我正在学习Java 8的 lambda 表达式,并想问一下我遇到的涉及 peek 方法的函数接口的以下 Java 代码片段。 在 IDE 上执行程序时,它没有输出。我本来以为它会输出 2, 4, 6。import java.util.Arrays; import java.util.List...

62得票2回答
在Python中查看堆的内容

如何正式地查看由heapq库创建的Python堆的内容?目前我有以下代码:def heappeak(heap): smallest = heappop(heap) heappush(heap, smallest) return smallest 这可能不是一个很好的方式,但我可以始...

60得票7回答
我能否从PriorityQueue中获取一个项而不将其删除?

我想获取队列中的下一个项目,但是我不想将其出队。在Python的queue.PriorityQueue中是否可以实现?根据文档,我没有看到如何实现。

42得票7回答
在 golang 中从缓冲读取器(buffered reader)中读取特定字节数的内容

我知道来自于 bufio 包的特定函数在 Golang 中的作用。func (b *Reader) Peek(n int) ([]byte, error) Peek方法可以返回接下来的n个字节,但不会使读取器前进。这些字节在下一次读取调用时将变得无效。如果Peek返回少于n个字节,则它还...

40得票8回答
Java的BlockingQueue没有阻塞的peek方法?

我有一个阻塞对象队列。 我想编写一个线程,它会一直阻塞到队列中有一个对象为止,就像BlockingQueue.take()函数提供的功能一样。 然而,由于我不知道是否能够成功处理该对象,所以我只想进行peek()操作,而不是删除该对象。只有在成功处理该对象时才想要将其删除。 所以,我需要...

34得票3回答
C语言中等同于fstream的peek函数

我知道在C++中,可以使用in.peek();来查看下一个字符。 当尝试在C语言中“窥视”文件的下一个字符时,该怎么做呢?

25得票3回答
有没有办法查看标准输入缓冲区?

我们知道,默认情况下,stdin是有缓冲的输入;这一点可以通过任何 "留下数据"在 stdin 上的机制(如 scanf())的使用来证明: int main() { char c[10] = {'\0'}; scanf("%9s", c); printf("%s, ...

22得票8回答
我可以窥视 BufferedReader 吗?

有没有一种方法可以检查 BufferedReader 对象中是否有可读内容?类似于 C++ 中的 cin.peek()。谢谢。