【发布时间】:2015-08-20 09:40:42
【问题描述】:
我正在使用此代码从数组列表中获取值。检索到数据后,我想在其后连接一个 (,)。如果检索到的数据会使整个字符串的长度计数大于 160,则数据的连接将停止。之后,我想停止添加逗号,因为后面不会有数据。我该怎么做?
List<Pending> pending = db.getAllPending();
List<String> resultingStrings = new ArrayList<String>();
String a = "";
for (Pending pn : pending) {
if (a.length() + pn.getPm_str().length() <= 160) {
a+=pn.getPm_str();
a+=",";
} else {
resultingStrings.add(a);
a = pn.getPm_str();
}
}
resultingStrings.add(a);
输出
RBSN/C1/12/3/4/8,CVTE/C1/2/3/4/1,RBSN/C1/4/2131/331/12,RBSN/C1/45/67/12/44 ,RBSN/C1/44/231/123/23213,RBSN/C1/444/55522/222/11,RBSN/C1/123/123/213123/1231232,
最后一个连接的数据后面有一个逗号。 总字符串长度:146
预期输出
RBSN/C1/12/3/4/8,CVTE/C1/2/3/4/1,RBSN/C1/4/2131/331/12,RBSN/C1/45/67/12/44 ,RBSN/C1/44/231/123/23213,RBSN/C1/444/55522/222/11,RBSN/C1/123/123/213123/1231232
最后一个数据连接后没有逗号。 总字符串长度:145
【问题讨论】:
-
您需要进行测试,以确保您不会在列表中的最后一个条目中添加逗号。
-
没错。这就是我需要的。
-
我误会了,我以为您需要帮助了解如何解决问题,而不是为您编写代码。
标签: java