簡體   English   中英

Java 中是否有不可變的單鏈表實現?

[英]Is there an immutable singly linked list implementation in Java?

來自函數式背景,我正在尋找 Java 中不可變單鏈表的等價物。

不可變的單鏈表讓我可以自由地定義許多具有共同尾部的列表。 例如,如果我有list = [1,2,3]然后我創建了兩個新列表:

first = [10 | list]
second = [15 | list]

我不是在復制列表。 在內部它看起來更像這樣:

first -> 10 -> 1 -> 2 -> 3 -> null
second -> 15  /|\

我查看了番石榴列表,但找不到有關實現細節的信息。 據我了解,它是一個雙向鏈表,因此不可能進行有效的前置操作(如果我錯了,請糾正我)。

您嘗試過Functional Java嗎? 也有類似的問題 ,您可以使用該算法並從double中單獨列出。

試試Vavr,它是開源的,所以你可以看到內部實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM