在java中获取一个字符串作为引用

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的引用.这是最好的选择吗?

Boz*_*zho 7

StringBuilder 是一个可变的字符串表示.

一个可变的字符序列.

它是不同步(并且更有效)的版本 StringBuffer