如何将Char []转换为Vector

时间:2015-11-30 13:10:00

标签: java arrays vector char jtable

我想在Jtable中显示char []的内容。显然,Java不能用char构造Jtables。由于我无法直接执行此操作,因此我尝试将char[]转换为表格的向量。我尝试了以下方法但未成功。

char[] X;

Vector<String> vx = new Vector<String>(Arrays.asList(x));

1 个答案:

答案 0 :(得分:1)

您应该使用ArrayList而不是Vector。虽然没有简单的转换方法。一种方法是

ArrayList<String> list = new ArrayList<String>();
for (char a : x)
    list.add(String.valueOf(a));

Arrays.asList适用于对象引用数组,而不适用于char等基元数组。

如果您使用的是Java 8,则另一种方式是

List<String> list = IntStream.range(0, x.length)
                             .mapToObj(i -> String.valueOf(x[i]))
                             .collect(Collectors.toList());