1)我很奇怪,为什么我不能做到这一点:铸造的ArrayList <String>为String []
ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = (String[])entries.toArray();
这有什么错呢? (你可能会忽略第二个代码行,这是不相关的问题)
2)我知道我的目标可以使用此代码来达到:
ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = new String[entries.size()];
myentries = entries.toArray(myentries)
这是该ArrayList转换成的首选方式一个字符串数组?有更好/更短的方式吗?
非常感谢你:-)
谢谢大家的回复,他们都很有帮助。我发现这个答案的措词比其他答案更清楚一点。对档案有一点提醒:你可以从子类转换到超类,但不能反过来。由于Object是String的超类,因此您可以从String转换为Object,但不能反过来。这是基本的东西,你忘了它,如果你不使用它;-) – 2011-05-07 16:21:47