我有一个字符串的ArrayList,我想通过索引随机更改字符串的(随机)字符。
ArrayListName.get(i).charAt(j)
存在。什么是设定者的等价物?
答案 0 :(得分:3)
字符串是不可变的,因此它们无法改变。您可以使用StringBuffer
或Character Array
。 StringBuffer
有setCharAt
方法,它采用索引和字符。
如果您想使用String
,则必须创建一个更改了字符的新String
并替换旧的String
。
答案 1 :(得分:0)
String
是不可变的。如果您想更改特定位置的字符串,则可以使用String.replaceAll()
并在ArrayList
中捕获结果。