在char中将char vector转换为String

时间:2013-11-19 02:48:37

标签: java string vector char

我想将我的char矢量转换为Java中的String。我知道的唯一方法是首先将向量转换为char数组,然后将char数组转换为String。但我需要找到一种方法将char Vector直接转换为String。

3 个答案:

答案 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());