【发布时间】:2014-02-03 08:55:23
【问题描述】:
我有一个返回原始向量的函数。我知道向量中的所有元素都是字符串,但由于遗留原因,代码仍然存在。我想从这个数据中得到一个数组列表。
一种天真的方法是迭代向量并将元素添加到列表中。是否有任何简短的方法可以防止循环。或者可能是启用此功能的直接功能。
编辑:
例子:
Vector f1() {} //f1 returns raw vector
我想实现以下目标:
List<String> l = new ArrayList<String>();
Vector vec = f1();
for(Object obj: vec) {
l.add((String) obj);
}
注意:我没有检查上面的代码是否编译。请将其视为伪代码
【问题讨论】:
-
您需要指定所需的输入和输出。示例:输入
Object[],输出List<String>。 -
@UmNyobe 请查看编辑。
标签: java generics vector arraylist