繁体   English   中英

如何添加到map,报错java.lang.UnsupportedOperationException

[英]How to add to map, getting error java.lang.UnsupportedOperationException

我目前正在为 Java 中的 Cucumber 编写 selenium 脚本。我正在传递功能文件中的一些值。 此值存储然后存储在 map 中。在此之后,我尝试使用 put 在 map 中添加新值,但出现错误 java.lang.UnsupportedOperationException。 我究竟做错了什么?

public void editFields(DataTable dataTable) {

        Map<String, String> inputData = dataTable.asMaps().get(0);
        String eDate =Utils.getCAProperty("effectiveDate");
        inputData.put("Ef Date", eDate ); // error on this line, not able to add data
}

编辑您的输入通常不是一个好主意。 您可能还想在其他地方使用未经编辑的它们。 相反,您应该创建一个新的数据结构并将您的数据添加到其中。 例如:

Map<String, String> inputData = new LinkedHashMap<>(); // Linked, to preserve order
inputData.putAll(dataTable.asMaps().get(0));
inputData.put("Ef Date", eDate);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM