在以下情况下使用StringBuilder或String?

时间:2011-09-30 04:40:44

标签: java

String address=null;
String body = "";
String date = "";

for(int i = 0; somecondition; i++)
{    
    body = cursor.getBody(i);
   //and so on all strings get changed

//REST OF THE CODE
}

这循环了大约500次,所以我应该使用什么?

3 个答案:

答案 0 :(得分:3)

鉴于String中没有任何变化,您只需重新分配它,请使用String。当你想要在片段中构建一个String时使用StringBuilder。

答案 1 :(得分:2)

由于您只是为变量分配了一些字符串,因此只需使用String而不是StringBuilder。 StringBuilder顾名思义,用于构建一个需要连接或操作的新字符串。

答案 2 :(得分:2)

您的示例不构建任何String,只是分配值。在这种情况下,您可以使用String