热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java8:如果在map键中找不到它,则从列表中删除元素

如何解决《java8:如果在map键中找不到它,则从列表中删除元素》经验,为你挑选了1个好方法。

我想删除所有列表元素,它们的最后一个拆分字符不是作为某个映射中的键创建的.我使用以下代码:

   List myList = Arrays.asList("a.b.c,c.d.e".split(","));
   myList.add("a.b.c");
   Map myMap = new HashMap();
   myMap.put("a","dumy");
   myList.removeIf(el->!myMap.containsKey(el.substring(el.lastIndexOf('.') + 1)));

我得到以下错误:Method threw 'java.lang.UnsupportedOperationException' exception.

知道我做错了什么吗?



1> ByeBye..:

Arrays.asList()创建固定大小的列表.您无法添加新元素或删除元素.

您可以使用 new ArrayList<>(Arrays.asList(el))


推荐阅读
author-avatar
红颜内
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有