如何解决将数组插入Map时出现UnsupportedOperationException
将数组插入Map时,出现UnsupportedOperationException。地图输入正确。有什么适当的方法可以正确插入并返回数据?
public static Map<String,ProductClassperiodData[]> getPeriodsByAgreement(String[] productClassIds,String agreementId)
{
Map data = Collections.EMPTY_MAP;
for (int i = 0; i < productClassIds.length; i++)
{
ProductClassperiodData[] periodData = getInstance().getProductClassperiodsByAgreement(productClassIds[i],agreementId);
data.put(String.valueOf(i),periodData);
}
return data;
}
解决方法
Collections.EMPTY_MAP
是不可变的,因此不支持此操作。
/**
* The empty map (immutable). This map is serializable.
*
* @see #emptyMap()
* @since 1.3
*/
@SuppressWarnings("rawtypes")
public static final Map EMPTY_MAP = new EmptyMap<>();
代替使用
Map<String,ProductClassPeriodData[]> data = new HashMap<>();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。