如何使用Java中的数组初始化向量?
我必须一个一个地推动我的元素吗? 我尝试过类似的东西
String[] array; array=... Vector vector = new Vector(array);
但我的日食标志着这是一个错误。
Vector
没有直接接受数组的构造函数。
假设该array
的类型为String[]
,您可以这样做
Vector vector = new Vector (Arrays.asList(array));
最好使用ArrayList
因为它没有使用同步方法的开销。 你可以用
List list = new ArrayList<>(Arrays.asList(array));
这也会产生一个可变的集合。
这是行不通的,因为正如文档所示,没有Vector构造函数将数组作为参数。
如果您只想要一个不可修改的列表,请使用
List list = Arrays.asList(array);
如果你真的想要一个Vector(但你应该使用ArrayList,因为Vector已经过时了),请使用
Vector vector = new Vector (Arrays.asList(array));
我不是百分之百地确定你的意思是“一个接一个”。 如果要将现有集合添加到Vector,可以使用此方法 。
如果你想逐个进行,你需要遍历这些项目,并调用Vector的’ add ‘方法。
for(String item: array) { vector.add(item); }
- 如何检查Jython ScriptEngine查找python模块的类路径?
- 如何为Android Studio编写插件?
- 如何使用正则表达式validationJTable的第一列?
- 示例Servletfilter捕获并阻止请求可疑URL的IP
- 使用Java将xml转换为json
- Exchange Web服务Java APi + RESTful推送通知侦听器
- 使用Groovy(或Java)如何将org.joda.time.LocalDateTime转换为java.util.date?
- GSON没有为我的TypeAdapter调用接口类型
- JsonMappingException没有单一的String构造函数/工厂方法Jackson