Bra*_*rad 1 java string mutable immutability
所以我希望能够在Java中拥有一组可变的字符串.
我有这个测试类来查看不可变字符串的功能:
public class GetStringTest
{
private Vector<String> m_stringList;
public GetStringTest()
{
m_stringList = new Vector<String>();
m_stringList.add("zero");
m_stringList.add("one");
m_stringList.add("two");
m_stringList.add("three");
m_stringList.add("four");
m_stringList.add("five");
m_stringList.add("six");
}
public String getString(int index)
{
return m_stringList.get(index);
}
public String toString()
{
String str = "";
for (String item : m_stringList)
{
str += item + "\n";
}
return str;
}
public static void main(String[] args)
{
GetStringTest gst = new GetStringTest();
System.out.println("=== original content ===");
System.out.println(gst);
String strToChange = gst.getString(2); // "two"
strToChange = "eleventy-one";
System.out.println("=== with change ===");
System.out.println(gst);
}
}
Run Code Online (Sandbox Code Playgroud)
以下是输出:
=== original content ===
zero
one
two
three
four
five
six
=== with change ===
zero
one
two
three
four
five
six
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来将这些字符串存储为可变的?我想有一个StringObject类,它只包含对String的引用.这是最好的选择吗?
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |