不支持的操作异常-从地图中获取列表并向地图中添加数据

庞特维奇

我正在尝试从地图中读取列表,并尝试将数据添加到列表中。我正在获取java.lang.UnsupportedOperationException。请您让我知道如何解决

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.beanutils.BeanUtils;




public class ListOperation {

    public static void main(String[] args){



        Map<String,List<Item>> packageMap = new HashMap<String,List<Item>>();
        Item item = new Item();
        item.billingIdentifier =  "pkg1";
        item.name="pkg1";

        Item item1 = new Item();
        item1.billingIdentifier =  "pkg2";
        item1.name="pkg2";

        Item item2 = new Item();
        item2.billingIdentifier =  "pkg3";
        item2.name="pkg3";

        ItemList itemList = new ItemList();
        itemList.setItem(item);

        ItemList itemList1 = new ItemList();
        itemList1.setItem(item1);       

        ItemList itemList2 = new ItemList();
        itemList2.setItem(item2);   

        List<ItemList> itemLists = new ArrayList<ItemList>();
        itemLists.add(itemList);
        itemLists.add(itemList1);
        itemLists.add(itemList2);

        for(ItemList itList:itemLists){
            Item it = itList.getItem();
            if(it != null){
                packageMap.put(it.getBillingIdentifier(),Arrays.asList(it));
            }
        }

  List<Item> pkgitjj = packageMap.get("pkg3");
    pkgitjj.add(new Item());



    }

}

物品清单

import java.util.List;

public class ItemList {

    public Item item;

    public Item getItem() {
        return item;
    }

    public void setItem(Item item) {
        this.item = item;
    }






}

物品

public class Item {
public String name;
public String billingIdentifier;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getBillingIdentifier() {
    return billingIdentifier;
}
public void setBillingIdentifier(String billingIdentifier) {
    this.billingIdentifier = billingIdentifier;
}



}
他们是

Arrays.asList(it)产生固定尺寸List因此,您不能在中添加元素或从中删除元素List

这就是为什么

pkgitjj.add(new Item());

抛出UnsupportedOperationException

您可以替换:

packageMap.put(it.getBillingIdentifier(),Arrays.asList(it))

和:

packageMap.put(it.getBillingIdentifier(),new ArrayList<Item>(Arrays.asList(it)))

解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不支持的操作异常从SQLite android获取数据

来自分类Dev

不支持的列表TypeError:/的不支持的操作数类型:“列表”和“浮动”

来自分类Dev

7zip不支持添加操作?

来自分类Dev

无效操作:尝试为地图建立索引时,mymap [“ title”](类型接口{}不支持索引)

来自分类Dev

类型化地图不支持索引

来自分类Dev

反应不支持地图方法

来自分类Dev

在dart中解析对象(不支持的操作:无法添加到定长列表中)

来自分类Dev

获取异常FontFormatException不支持的sfnt资源/字体/OpenSansEmoji.ttf

来自分类Dev

iOS Dropbox数据存储区API:WebKit异常+不支持的URL

来自分类Dev

数据服务工具包异常当前不支持跳过

来自分类Dev

不支持DML操作。无法使用spring数据更新postgresql数据库中的数据

来自分类Dev

不支持的操作:Android,Retrofit,OkHttp。在OkHttpClient中添加拦截器

来自分类Dev

向空白项目添加向导:“操作无法完成。不支持此类界面”

来自分类Dev

Python不支持的操作数int和元组-尝试从Excel范围创建列表

来自分类Dev

在 python 中显示列表中的素数。错误说不支持的操作数

来自分类Dev

获取或创建-+ =不支持的操作数类型:“ builtin_function_or_method”

来自分类Dev

通过名称获取组件不支持所有操作吗?

来自分类Dev

通过名称获取组件不支持所有操作吗?

来自分类Dev

获取+的错误不支持的操作数类型:“ int”和“ str”

来自分类Dev

地图中Cassandra支持的数据类型

来自分类Dev

获取:该平台不支持tensorflow

来自分类Dev

Express不支持数据方法?

来自分类Dev

为什么在尝试添加标题栏附件视图时出现“此窗口样式不支持titlebarViewController”异常

来自分类Dev

为什么在尝试添加标题栏附件视图时出现“此窗口样式不支持titlebarViewController”异常

来自分类Dev

Petapoco-调用Oracle流水线函数会导致“不支持的列数据类型”异常

来自分类Dev

在 Scala 中的数据帧上应用 regex_replace 时,如何修复异常“当前不支持类型‘E’的文字”?

来自分类Dev

将 spark 转换为 pandas 数据帧有异常:使用基于文件的收集时不支持箭头

来自分类Dev

IE WebBrowser控件中不支持Javascript“地图”吗?

来自分类Dev

IE WebBrowser控件中不支持Javascript“地图”吗?

Related 相关文章

  1. 1

    不支持的操作异常从SQLite android获取数据

  2. 2

    不支持的列表TypeError:/的不支持的操作数类型:“列表”和“浮动”

  3. 3

    7zip不支持添加操作?

  4. 4

    无效操作:尝试为地图建立索引时,mymap [“ title”](类型接口{}不支持索引)

  5. 5

    类型化地图不支持索引

  6. 6

    反应不支持地图方法

  7. 7

    在dart中解析对象(不支持的操作:无法添加到定长列表中)

  8. 8

    获取异常FontFormatException不支持的sfnt资源/字体/OpenSansEmoji.ttf

  9. 9

    iOS Dropbox数据存储区API:WebKit异常+不支持的URL

  10. 10

    数据服务工具包异常当前不支持跳过

  11. 11

    不支持DML操作。无法使用spring数据更新postgresql数据库中的数据

  12. 12

    不支持的操作:Android,Retrofit,OkHttp。在OkHttpClient中添加拦截器

  13. 13

    向空白项目添加向导:“操作无法完成。不支持此类界面”

  14. 14

    Python不支持的操作数int和元组-尝试从Excel范围创建列表

  15. 15

    在 python 中显示列表中的素数。错误说不支持的操作数

  16. 16

    获取或创建-+ =不支持的操作数类型:“ builtin_function_or_method”

  17. 17

    通过名称获取组件不支持所有操作吗?

  18. 18

    通过名称获取组件不支持所有操作吗?

  19. 19

    获取+的错误不支持的操作数类型:“ int”和“ str”

  20. 20

    地图中Cassandra支持的数据类型

  21. 21

    获取:该平台不支持tensorflow

  22. 22

    Express不支持数据方法?

  23. 23

    为什么在尝试添加标题栏附件视图时出现“此窗口样式不支持titlebarViewController”异常

  24. 24

    为什么在尝试添加标题栏附件视图时出现“此窗口样式不支持titlebarViewController”异常

  25. 25

    Petapoco-调用Oracle流水线函数会导致“不支持的列数据类型”异常

  26. 26

    在 Scala 中的数据帧上应用 regex_replace 时,如何修复异常“当前不支持类型‘E’的文字”?

  27. 27

    将 spark 转换为 pandas 数据帧有异常:使用基于文件的收集时不支持箭头

  28. 28

    IE WebBrowser控件中不支持Javascript“地图”吗?

  29. 29

    IE WebBrowser控件中不支持Javascript“地图”吗?

热门标签

归档