我有一個ArrayList<String>
並希望添加到已經在其中的字符串,但不能替換它。這可能沒有myArrayList.set(index, myArrayList.get(index) + "myString");
?根據我的理解,myArrayList.get(index) += "myString";
不起作用,因爲它是隻讀的。Java添加到arrayList中已有的元素
0
A
回答
4
聲明myArrayList.get(index) += "myString";
不起作用,因爲您從不將它存儲回arraylist。由於immutability of strings,您的新字符串已創建,但未被引用。因此,你不會發現它反映在arraylist元素。
就我個人而言,我會選擇第一種方式。
0
java中的字符串是不可變的。 ArrayList的介入與這個問題無關。我猜你可以使用ArrayList < StringBuilder>作爲你的用例。
myArray.get(i).append("foo");
0
String
是不變類,所以你不能做到這一點,如果添加的元素,你可以打電話myArrayList.add(element)
或myArrayList.add(index, element)
0
也許你可以使用StringBuilder
,而不是String
例如,
ArrayList<StringBuilder> list = new ArrayList<StringBuilder>();
int index = 0;
list.add(new StringBuilder(""));
System.out.println(list.get(index));
list.get(index).append("once");
System.out.println(list.get(index));
list.get(index).append("-twice");
System.out.println(list.get(index));
相關問題
- 1. 添加到Java中ArrayList中的元素?
- 2. 添加到ArrayList的元素
- 3. 將元素添加到Java中的私有Arraylist中
- 4. 如何ArrayList中的所有元素添加到另一個的ArrayList在java中
- 5. arrayList中的所有元素在java中添加到arrayList時爲null
- 6. 將元素添加到Arraylist並替換Java中的所有元素
- 7. 將網頁中的元素添加到java中的ArrayList中
- 8. 將元素添加到ArrayList中
- 9. 將元素添加到java中的ArrayList的開頭
- 10. 將元素添加到java 1.4中的haspmap裏面的arraylist
- 11. Java中的ADT理解 - 將元素添加到Arraylist的尾部
- 12. Java - 如何遍歷ArrayList添加元素?
- 13. 查找元素,並添加到ArrayList的
- 14. 定期將元素添加到ArrayList的
- 15. Java將ArrayList <Integer>添加到ArrayList <ArrayList <Integer>>替換ArrayList的ArrayList的所有元素
- 16. 將枚舉中的所有元素添加到ArrayList中
- 17. 如何在Java中添加更改變量元素到ArrayList
- 18. 在Java中使用Iterator時將元素添加到ArrayList
- 19. 將元素添加到ArrayList並從ArrayList中刪除元素的實現
- 20. HtmlTextWriter將類添加到已具有一個元素的元素
- 21. ArrayList不添加元素
- 22. 添加空格到一個ArrayList元素
- 23. 要添加一個元素到arraylist
- 24. 如何將元素添加到ArrayList
- 25. 添加到ArrayList Java
- 26. 添加一個元素到jQuery中現有ArrayList的每個元素
- 27. Java ArrayList元素被上次添加元素
- 28. ArrayList中的Java null元素
- 29. 修改Arraylist的元素並將其添加到ArrayList的另一個ArrayList中
- 30. 的Java:添加元素的ArrayList與FOR循環,其中的元素名稱已經越來越多