【发布时间】:2012-07-30 07:06:07
【问题描述】:
这是一段代码。
List<BDDObject> childlist = savingObject.getChildren("TherapyAreaReference");
if (childlist.size() > 1) {
for (int i = 0; i < childlist.size() - 1; i++) {
String newMedcondRefChild = ((String) childlist
.get(i)
.getValue( IDDConstants.IDD_THERAPY_AREA_REF_VALUE))
.toLowerCase()
.trim()
.concat(((String) childlist
.get(i)
.getValue(IDDConstants.IDD_THERAPY_AREA_REF_TYPE_NAME))
.toLowerCase().trim());
}
}
IDDConstants 中定义了公共静态最终字符串。由于 StringBuffer 更有效,如何将其合并到 concat 操作中?
【问题讨论】:
-
你能重新表述你的问题吗?
-
首先,您应该使用 for-each-loop 和一些额外的局部变量来使您的代码更具可读性/可理解性。
-
你在用
newMedcondRefChild做什么?它在每个循环周期中都被重写。您是否想要一个包含所有记录的长字符串或(可能)一个 List,其中包含遇到的每个记录的字符串? -
答案对您有帮助吗?
标签: java stringbuffer