我想将我的char矢量转换为Java中的String。我知道的唯一方法是首先将向量转换为char数组,然后将char数组转换为String。但我需要找到一种方法将char Vector直接转换为String。
答案 0 :(得分:0)
与convert vector to string in java相似。没有直接转换方法。使用toString()方法将打印[]所包含的字符(就像数组一样)。迭代向量中的字符并直接打印它们或将它们添加到stringbuilder中以创建字符串
答案 1 :(得分:0)
有很多方法,没有一种是直接的。即使API公开了一种方法,这种方式的实际时间复杂性与其他方法相比也非常相似。
您可以遍历Vector并将每个Character附加到String
Vector<Character> charList = yourCharVector;
String vectorAsConcatenatedString = "";
for (Character c : charList)
vectorAsConcatenatedString += c;
答案 2 :(得分:0)
在Java 7中,只需调用Vector#toString()
即可。引自Javadoc:
返回此Vector的字符串表示形式,包含每个元素的String表示形式。
在Java 6中,我不认为toString()
这样做。我将创建一个所需大小Stringbuilder
的{{1}}对象,然后遍历该向量以一次追加一个字符。最后,当然,返回Stringbuilder sb = new Stringbuilder(v.size());
。