将多个项添加到数组

时间:2014-07-03 10:09:15

标签: java arrays

所以我想说我要制作一个包含九个国家/地区名称的数组。我有代码来创建数组:

String[] countryName = new String[9];

假设我想在此阵列中添加九个唯一的国家/地区名称。我可以这样做:

countryName[0] = "Mexico";
countryName[1] = "United States";

等等。但有没有办法可以一次添加所有名字?也许类似于add()语句?

4 个答案:

答案 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("...");