【问题标题】:Add String Arrays in ArrayList在 ArrayList 中添加字符串数组
【发布时间】:2014-03-19 21:47:12
【问题描述】:

我有一个ArrayList 定义为:

ArrayList<String[]> params=new ArrayList<String[]>();

它包含字符串数组中的参数(“名称”,值)。我想在ArrayList中插入元素:

params.add({"param1", param1});

但是当我尝试时,我得到了一个错误。

在ArrayList 中添加字符串数组的最简单方法是什么。每次都要声明一个新数组吗?

【问题讨论】:

  • {"param1", param1} 这不是字符串数组。
  • 看来你真的想要Map。
  • 只是指出当你说name/value时你可能想看看Map界面

标签: java arrays string arraylist


【解决方案1】:

声明是唯一可以只使用大括号的时间,例如

String[] test = {"param1", param1};

在所有其他时间,您也必须使用new String[]。

params.add(new String[] {"param1", param1});

【讨论】:

    【解决方案2】:

    用一些特殊的序列制作一个字符串。将其添加到 ArrayList 中,然后在需要时将其拆分。例如:

     ArrayList<String> str_list = new ArrayList<String>();
     String str = "name&&&value";
     // Add str to str_list
     str_list.add(str);
    

    然后从 arraylist 中获取它并使用以下代码对其进行拆分:

     String str1 = str_list.get(index); 
     String[] values = str1.split("&&&");
    

    values[0] 将是名称,values[1] 将是值。

    【讨论】:

      【解决方案3】:

      你应该阅读 ArrayLists here

      但是在初始化之后你可以这样做:

       params.add("String");
       params.add(aStringObject);
      

      您的初始化也不正确;如果你想要一个字符串数组列表,它应该是:

       ArrayList<String> params = new ArrayList<String>();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        • 2011-06-07
        • 1970-01-01
        • 2013-08-13
        相关资源
        最近更新 更多