所以我想说我要制作一个包含九个国家/地区名称的数组。我有代码来创建数组:
String[] countryName = new String[9];
假设我想在此阵列中添加九个唯一的国家/地区名称。我可以这样做:
countryName[0] = "Mexico";
countryName[1] = "United States";
等等。但有没有办法可以一次添加所有名字?也许类似于add()语句?
答案 0 :(得分:9)
您可以使用以下命令初始化数组:
String[] countryName = new String[]{"Mexico", "Italy", "Spain"};
答案 1 :(得分:1)
您可以使用varargs
static void addAll(String[] arr, String ... elements)
{
if (elements != null)
{
System.arraycopy(elements, 0, arr, 0, elements.length);
}
}
用法
addAll(countryName, "Mexico", "US", "Ukraine");
答案 2 :(得分:0)
在[{1}}中登记所有国家/地区并使用String
split
小心使用分隔符以避免多余的空格。
注:
由于这是向数组添加值的方法之一,但我仍建议你去 String str="Country1,Country2,Country3";
String array[]=str.split(",");//You even don't need to initialize array
的答案,因为Michel Foucault
将比直接初始化有更多的开销。
答案 3 :(得分:0)
使用具有Add方法的ArrayList。
ArrayList<String> countryName = new ArrayList<String>();
countryName.add("Mexico");
countryName.add("United States");
countryName.add("Dominican Republic");
countryName.add("...");