如何将 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());
我想在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());