是否有一些方法可以在Java中将Vector<String>
转换为Vector<Integer>
?
我得到一个字符串向量:
final Vector<String> partitions = (Vector<String>) properties.get(index);
该值是索引值,始终为整数。我需要将此字符串转换为整数。
答案 0 :(得分:4)
您需要手动转换它
Vector<String> strings = ..
Vector<Integer> ints = ...
for(String s : strings) {
ints.add(Integer.parseInt(s));
}
答案 1 :(得分:3)
该方法是迭代sting向量,解析每个元素以将结果放入int向量:
List<Integer> intList = ....;
for (String s : strList) {
intList.add(Integer.parseInt(s));
}
如果您想将其写为单行,请查看LambdaJ。
编辑:请忘记Vector和Hashtable的存在。改为使用ArrayList和HashMap。
答案 2 :(得分:0)
没有办法做到这一点,除了通过整个数组循环并自己进行投射,然后再次添加到向量。