如何将 Char[] 转换为 Vector

How to convert Char[] into a Vector

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

char[] X;

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

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

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

Arrays.asList 适用于对象引用数组,不适用于像 char.

这样的基元数组

如果你用的是Java8,另一种方式是

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