我在Java中使用了scala不可變列表。我想在這個列表的中間添加元素。有人可以幫助我嗎? 謝謝在Java的scala.collection.immutable.list中添加元素
2
A
回答
0
嗯......你正在使用一個不可變的列表。 「不可變」這個詞的含義是它不能被改變 - 如果有一種方法可以將一個元素添加到這個列表的中間,那將是一個錯誤。
編輯:實際上,有可能的方式在這樣的列表中添加的元素 - 可能是在JVM級別操縱相應的數據會做的伎倆 - 但仍然是不好的,因爲所有其他程序使用的不變的列表期望該列表始終保持不變。
2
含糊回答一個模糊的問題:
有幾種方法分裂的不可變列表,例如使用take
和drop
。從部分(包括中間元素)中,您可以組裝一個新的不可變列表,例如使用:::
,這應該在Java,IIRC中稱爲$colon$colon$colon
。
如果您需要更多詳細信息,請添加一些代碼。
6
設sList
是Scala的列表,讓List
是斯卡拉列表類型和42
要添加的元素:
final int half = sList.size /2;
final List<Int> first = sList.take(half);
final List<Int> second = sList.drop(half);
final List<Int> result = first.$colon$colon$colon(second.$colon$colon(42));
相關問題
- 1. 添加的元素在Java中
- 2. 在Swing Java中向JList添加元素
- 3. 添加根元素XML在Java中
- 4. 添加到Java中ArrayList中的元素?
- 5. java treeviewer添加元素
- 6. 如何在Java代碼中使用scala.collection.immutable.List
- 7. 使用parsered Java DOM XML中的元素添加新元素
- 8. 在JSON中添加元素
- 9. 在IE7中添加元素
- 10. 在xts中添加元素
- 11. 在Java中的scala.collection.immutable.Vector的中間添加元素
- 12. 添加元素列出的Java
- 13. 添加元素到數組的java
- 14. 在Java中添加新元素而不重複Java
- 15. 的Java:ArrayList中添加元素
- 16. 如何在java中的肥皂標題中添加子元素
- 17. CSS在元素內添加元素?
- 18. jquery在div元素外添加元素
- 19. 添加元素
- 20. 添加元素
- 21. (JAVA)在文檔中的元素之間添加返回
- 22. 在JAVA中添加多個元素的較短方式
- 23. 在java中不使用循環添加double []數組的元素
- 24. C#的XmlWriter - 添加元素的元素
- 25. 在Ocaml的'樹中添加元素
- 26. 在wp_nav_menu中添加li元素的類
- 27. 在列表中添加元素的Prolog
- 28. java fx添加元素一個ScroolPane
- 29. 重複數組,添加元素Java
- 30. Java - 如何遍歷ArrayList添加元素?
是的,不可改變意味着它不能被改變,但因爲它是不可變的添加操作返回新系列。我想知道如何生成新的集合? – Pallavi
你做一個新的清單!不變列表的全部重點是每當它發生變化時,都會創建一個新列表! (不完全是由於鏈接列表技巧,但認爲它是這樣的) – bwawok