流的纪念艺术
Memorative art of Streams
我正在尝试了解 Streams。
溪流(计算机科学)与溪流(水)的可比性如何。这是我脑海中的画面:
现在,我在想这个想法是否正确。如果这不是正确的方法,为什么这不是正确的方法?
在信息科学中,两个相邻框的符号具有特定含义,一个带有值,另一个带有指向另一对框的箭头。它代表单链表的一个节点(或 "linked list"。)这是一个包含值(也称为有效负载)和指向列表下一个节点的指针的对象。
链表与流的共同点很少。诚然,链表和流都是只能顺序遍历的结构,但相似之处仅此而已。链表并没有作为流来实现,虽然理论上流可以作为链表来实现,但是效率很低,所以通常不会这样做。从流中读取时,您在任何时候都只能看到刚刚读取的项目的有效负载,没有指向另一个项目的指针的概念,并且不能通过操纵指针来重新排列项目。
所以,不,这不是描述信息科学中流的正确方式。
通常,现实世界的隐喻对于理解 信息科学实体根本没有用。你需要完全理解信息科学术语中实体的定义,一旦你做到了这一点,然后你就可以使用现实世界的隐喻作为它的名称,仅此而已。
以"file"为例。在计算机出现之前,文件是一个用马尼拉纸做成的文件夹,里面装着文件。随着计算机的出现,文件是存储在磁盘上的字节数组,代表数据或代码或两者,遵循一种可能已知或未知的格式,可能是标准的,也可能只能由专门的软件解释.知道 "file" 这个词的旧含义根本无法帮助您弄清楚文件对于计算机来说是什么。为了方便起见,我们只是使用 "file" 这个词。我们甚至可以在脑海中想象一个马尼拉文件夹。但它只是一个视觉助记符,与现实无关。
我正在尝试了解 Streams。
溪流(计算机科学)与溪流(水)的可比性如何。这是我脑海中的画面:
现在,我在想这个想法是否正确。如果这不是正确的方法,为什么这不是正确的方法?
在信息科学中,两个相邻框的符号具有特定含义,一个带有值,另一个带有指向另一对框的箭头。它代表单链表的一个节点(或 "linked list"。)这是一个包含值(也称为有效负载)和指向列表下一个节点的指针的对象。
链表与流的共同点很少。诚然,链表和流都是只能顺序遍历的结构,但相似之处仅此而已。链表并没有作为流来实现,虽然理论上流可以作为链表来实现,但是效率很低,所以通常不会这样做。从流中读取时,您在任何时候都只能看到刚刚读取的项目的有效负载,没有指向另一个项目的指针的概念,并且不能通过操纵指针来重新排列项目。
所以,不,这不是描述信息科学中流的正确方式。
通常,现实世界的隐喻对于理解 信息科学实体根本没有用。你需要完全理解信息科学术语中实体的定义,一旦你做到了这一点,然后你就可以使用现实世界的隐喻作为它的名称,仅此而已。
以"file"为例。在计算机出现之前,文件是一个用马尼拉纸做成的文件夹,里面装着文件。随着计算机的出现,文件是存储在磁盘上的字节数组,代表数据或代码或两者,遵循一种可能已知或未知的格式,可能是标准的,也可能只能由专门的软件解释.知道 "file" 这个词的旧含义根本无法帮助您弄清楚文件对于计算机来说是什么。为了方便起见,我们只是使用 "file" 这个词。我们甚至可以在脑海中想象一个马尼拉文件夹。但它只是一个视觉助记符,与现实无关。