我想做这样的事情:
private ArrayList<String[]> addresses = new ArrayList<String[3]>();
这似乎不起作用。在数组中存储每个地址 3 个字段的多个地址而不为其创建单独的类的最简单方法是什么?
对 3 个字符串使用第二个 ArrayList,而不是原始数组。 IE。
private List<List<String>> addresses = new ArrayList<List<String>>();
然后你可以拥有:
ArrayList<String> singleAddress = new ArrayList<String>();
singleAddress.add("17 Fake Street");
singleAddress.add("Phoney town");
singleAddress.add("Makebelieveland");
addresses.add(singleAddress);
(我认为这里的类型擦除可能会发生一些奇怪的事情,但我认为这在这里并不重要)
如果您执意要使用原始数组,则只需进行微小的更改即可使您的示例正常工作。正如其他答案中所解释的,数组的大小不能包含在声明中。所以改变:
private ArrayList<String[]> addresses = new ArrayList<String[3]>();
to
private ArrayList<String[]> addresses = new ArrayList<String[]>();
将工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)