[英]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.