我正在使用字符串进行连接操作。我想使用 stringbuffer/stringbuilder 因为它们更有效。
原始代码:
List<BDDObject> childlist;
String newassetReferenceType = new String();
for (int i = 0; i < childlist.size(); i++)
{
newassetReferenceType = ((String) childlist.get(i).getValue(IDDConstants.IDD_COMPOUND_ASSET_REF_TYPE_NAME)).toLowerCase().trim().concat(((String) childlist.get(i).getValue(
IDDConstants.IDD_COMPOUND_ASSET_REF_VALUE)).trim());
}
所以我尝试将其更改为已更改的代码:
List<BDDObject> childlist;
StringBuffer newassetReferenceType = new StringBuffer();
for (int i = 0; i < childlist.size(); i++)
{
newassetReferenceType = ((String) childlist.get(i).getValue(IDDConstants.IDD_COMPOUND_ASSET_REF_TYPE_NAME)).toLowerCase().trim().append(((String) childlist.get(i).getValue(
IDDConstants.IDD_COMPOUND_ASSET_REF_VALUE)).trim());
}
现在有一个错误,就是不能使用 trim() 和 toLowerCase() 方法。但无论如何我都必须使用它们。有人可以告诉我如何获得 trim() 和 toLowerCase() 的优势并且仍然使用 StringBuffer。