【发布时间】:2016-04-29 16:40:00
【问题描述】:
考虑以下单词列表: 但我的列表将包含 100,000 个单词
small
donations
($1
to
$5,000)
are
particularly
important
to
maintaining
tax
exempt
目前下面的这段代码获取前100个字符的单词并将其放入另一个列表(称为SecondarrayList)。我希望它每 100 个字符添加一次,直到列表结束 (并且列表中的每个元素都是一个单词)。
所以我们只需要 100 个字符的单词,在每次迭代中就是这样,直到最后一个单词。必须不超过100个字符的限制。
int totalSize = 0;
for (String eachString : list) {
totalSize += eachString.length();
if (totalSize >= 100)
break;
else
SecondarrayList.add(eachString);
}
【问题讨论】:
-
您有问题吗?因为你不小心……
-
@elliot 是的,那么我如何将每 100 个字符的单词添加到名为 secondaryarraylist 的列表中?
-
您当前的代码不以什么方式做到这一点?
-
@ElliottFrisch 当前代码仅获得前 100 个字符的单词,它会停止。我希望它迭代直到结束,并将每 100 个字符的价值放在一个列表中的单独元素中
-
不清楚您期望的结果是什么。 1) 你想要正好 100 个字符,还是想要尽可能多的单词,不超过 100 个字符? 2) 当您有 100 个字符或总共 SecondarrayList? 2a) 作为(子)列表? 2b)合并到一个字符串? 2c) 与空间分隔符合并? 2d) 别的? --- 请编辑问题以显示预期输出,例如如果限制为 20(因为 100 不会拆分样本输入)。
标签: java string arraylist substring