【发布时间】:2019-12-31 17:25:20
【问题描述】:
我的问题在于,我想将 String[] 插入到 ArrayList 中,这很好。
在尝试从ArrayList 获取我的String[] 时,我只收到ArrayList 作为回报。有什么办法可以找回我的String[]。
我似乎找不到可以解决这个问题的方法。我想克制自己不要围绕它进行编程。
public ArrayList<String> getAllAttributes() throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(vmxConfigFile));
ArrayList<String> attributes = new ArrayList<String>();
for(int i = 0 ; i < getAmountOfAttributes() ; i++) {
String line = reader.readLine();
String[] attribute = line.split("=");
attributes.addAll(Arrays.asList(attribute));
}
return attributes;
}
public static void main(String[] args) throws IOException {
VMXConverter vmx = new VMXConverter("file:///C://Users//trisi//Downloads//vCloud-Availability.vmx_ ");
ArrayList<String> list = vmx.getAllAttributes();
for(int i = 0; i < list.size(); i++) {
// What i want to do: String[] x = list.get(i);
String x = list.get(i); <--this is currently my only option
}
}
我希望,当我抓取列表中的元素时,它应该是一个大小为 2 的数组,带有 2 个关键字。
相反,我得到一个列表,其中元素不再按数组排序
【问题讨论】:
-
首先将您的列表类型设为
String[],而不仅仅是String。你会得到编译错误,解决这些。砰,完成。
标签: java arrays arraylist type-conversion