有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在字符串hashmap中插入arraylist对象

我想将一个Arraylist<String>对象(inputArrListObj)添加到我已经存在的Map<String, String>(param)中,它有一些要发送的输入值

Map<String,String> param = new HashMap<String, String>();
List<String> obj = inputArrListObj;
param.put("1","Value");
//param.put("2",<Input list values>);

理想的方法应该是什么


共 (2) 个答案

  1. # 1 楼答案

    您当前的声明不可能这样做

    <>你必须考虑将你的地图声明更改为

     Map<String,List<String>> param = new HashMap<String, List<String>>();
    

    它允许您将列表作为值插入

    但是对于第一种情况(param.put("1","Value");),列表中只有一个字符串

  2. # 2 楼答案

    看起来您希望在地图中存储抽象的命名值。如果是这样,请尝试使用Map<String, Object>并在从映射中获取值时强制转换到特定类

    Map<String, Object> param = new HashMap<String, Object>();
    List<String> obj = inputArrListObj;
    param.put("1", "Value");
    param.put("2", obj);
    ...
    List<String> param2 = (List<String>) param.get("2");