0

次のような 2 つの文字列バッファを宣言しました。

private StringBuffer buf = new StringBuffer(1024);
private StringBuffer bufRetro = new StringBuffer(1024);

次のコードでは、bufRetro = buf の前に、buf に適切な値が入力されています。ただし、コピーした後、両方にコンテンツがありません。あるstringBufferを別のものから設定するには? ありがとうございました。

if(this.v_Id){

    buf.append(ch, start, length);

    if (bufType.equals(bufOld)){

        buf = bufRetro.append(buf);

    }

    myParsedXMLDataSet.setId(buf.toString());

    bufOld = bufType;

    bufRetro.delete(0, bufRetro.length());
    bufRetro = buf;

    Log.d("id", buf.toString());

    buf.delete(0, buf.length());
4

1 に答える 1

0

あるstringBufferを別のものから設定するには?

どうですか

bufRetro.setLength(0);   // copy content from buf to bufRetro
bufRetro.append(buf);

buf.setLength(0);        // if you want to clear the original one.
于 2012-07-03T13:13:20.380 に答える