首页 > 编程语言 >java.lang.UnsupportedOperationException: null

java.lang.UnsupportedOperationException: null

时间:2024-10-12 15:01:12浏览次数:1  
标签:lang toList UnsupportedOperationException java stream getId null

问题描述:

在Java中,当你遇到 java.lang.UnsupportedOperationException 这个异常时,通常意味着你尝试在一个不支持该操作的集合上执行了一个操作。在这个具体的例子中,问题很可能出在 toList() 方法的使用上,以及后续对列表的修改。

        List<Long> ids=dtos.stream().filter(s->s.getId()!=null).map(BaseModel::getId).toList();
        List<Long> deleteIds=exists.stream().map(BaseModel::getId).toList();
        //这边报java.lang.UnsupportedOperationException: null  
        deleteIds.removeAll(ids);

修改为:

            List<Long> ids=dtos.stream().filter(s->s.getId()!=null).map(BaseModel::getId).toList();
            //.collect(Collectors.toList()才是可删除对象
            List<Long> deleteIds=exists.stream().map(BaseModel::getId).collect(Collectors.toList());
            deleteIds.removeAll(ids);

原因:

使用的是Java 12或更高版本,并且使用了 Stream.toList(),你应该改用 Collectors.toList() 来确保得到一个可修改的 ArrayList

标签:lang,toList,UnsupportedOperationException,java,stream,getId,null
From: https://www.cnblogs.com/nxjblog/p/18460559

相关文章

  • 【信创问题】解决东方通(TongWeb)报错 java.lang.NoClassDefFoundError: javax/persis
    写在前边今天帮现场同事定位问题,情况是项目同事使用东方通(TongWeb7.0)部署公司项目时,出现以下报错导致服务启动失败。简单排查了下发现:war包内WEB-INF/lib/javax.persistence-api-2.2.jar中包含javax.persistence.spi.PersistenceProvider这个接口,不应该报这个错误呀。Causedby......
  • Golang上下文context
    上篇内容我们主要讲解了net/http标准库的使用,其中包含如何创建POST请求、GET请求以及如何携带参数的请求。Context介绍context释义为上下文,在我们使用goroutine时一般使用context来进行元数据的传递,非元数据不建议使用context来进行传递。那么我们主要是用context用来做什么呢?其......
  • Golang模板template
    背景概述当我们在进行json字段选取以及渲染时,我们经常会见到{{}},其实这就是我们今天要讲解的模板即是template。例如prometheusAlert中的模板就是使用了改语法。必备技能字段选取❝{{.}}表示json的所有域,例如:{"name":"anruo","age":18},我们使用{{.}}就可以获取到所有......
  • 2018-8-10-win10-uwp-Window.Current.Dispatcher中Current为null
    titleauthordateCreateTimecategorieswin10uwpWindow.Current.Dispatcher中Current为nulllindexi2018-08-1019:16:53+08002018-2-1317:23:3+0800Win10UWP本文说的是进行网络中异步界面出现的错误,可能带有一定的主观性和局限性,说的东西可能不对或者不符合每个人的预期。如果......
  • 前端大模型入门:Langchain的不同文本分割器对比和效果展示-教你根据场景选出最合适的方
    在前端开发大模型应用的时候,处理和分割文本是常见需求,毕竟现在的大模型输入输出都有限-嵌入等也是有token限制的,合理的文本分割能显著提高模型的表现。Langchain提供了多种文本分割方式,本文将对比五种文本分割器:CharacterTextSplitter、RecursiveCharacterTextSplitter、Tok......
  • 28. 找出字符串中第一个匹配项的下标 Golang实现
    题目描述:给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。......
  • 解决方案:java.lang.IllegalArgumentException: 为此cookie指定的域[localhost:xxxx]无
    转载:https://blog.csdn.net/weixin_43724845/article/details/116198741问题原因:Tomcat 8更换默认的CookieProcessor实现为Rfc6265CookieProcessor,之前的实现为LegacyCookieProcessor。前者是基于RFC6265,而后者基于RFC6265、RFC2109、RFC2616。解决方式:修改tomcat......
  • PatentGPT: A Large Language Model for Patent Drafting Using Knowledgebased Fine-
    本文是LLM系列文章,针对《PatentGPT:ALargeLanguageModelforPatentDraftingUsingKnowledgebasedFine-tuningMethod》的翻译。PatentGPT:一种使用基于知识的微调方法进行专利起草的大型语言模型摘要1引言2相关工作3提出的方法4实验5基准测试6总结......
  • Vision-Language and Large Language Model Performance in Gastroenterology: GPT, C
    本文是LLM系列文章,针对《Vision-LanguageandLargeLanguageModelPerformanceinGastroenterology:GPT,Claude,Llama,Phi,Mistral,Gemma,andQuantizedModels》的翻译。胃肠病学中的视觉语言和大型语言模型表现:GPT、Claude、Llama、Phi、Mistral、Gemma和量......
  • A Taxonomy for Data Contamination in Large Language Models
    本文是LLM系列文章,针对《ATaxonomyforDataContaminationinLargeLanguageModels》的翻译。大型语言模型中数据污染的分类法摘要1引言2分类3方法4案例研究:摘要5案例研究:问答6分析7结论8局限性摘要在广泛的Web语料库上预训练的大型语言模......