【发布时间】:2016-12-26 06:10:17
【问题描述】:
我正在尝试将 String builder 转换为 java 中的 String 数组。我使用 to String 方法将 Stringbuilder 转换为 String,然后使用 split 方法将其转换为字符串数组。
我在数组大小方面遇到了一些问题。字符串生成器的输出如下:0,,1,,,,,,,,,,2,,,。实际上它包含15个元素,但它显示的stringbuilder的大小为18。转换为String数组后,它显示的大小为13。
我做错了方法吗?是否有其他方法可以将 String builder 转换为 String Array?
StringBuilder output = new StringBuilder();
for (String str : listToSearch) {
int index = findIndex(headerArrayList, str);
if (index > -1) {
output.append(index);
} else {
output.append(str);
}
output.append(",");
}
String out = output.toString();
String[] destIndexArray = out.split(",");
findIndex 方法:
private static int findIndex(List<String> headerList, String element) {
for (int i = 0; i < headerList.size(); i++) {
if (headerList.get(i).equals(element)) {
return i;
}
}
return -1;
}
【问题讨论】:
-
用列表代替字符串生成器怎么样??
-
您应该使用列表,而不是字符串生成器。最后把它转换成数组
-
但它同时包含整数值和字符串值。
-
最后看到,你得到了一个字符串数组。所以在列表中只需将整数保存为字符串。
标签: java arrays stringbuilder