使用Java 8新增的Lambda表达式,项目报错 5C

代码:
List subSliderList = sliderList.stream().filter(b -> (b.getType() == 1))
.collect(Collectors.toList());

报错:
二月 27, 2018 3:22:23 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:config/springContext-service.xml]
Offending resource: class path resource [springContext.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\lehu\sts3.8.0\sts-bundle\workspace-b2b.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\backend-web\WEB-INF\classes\com\lehu\web\contents\PcHomeController.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 61964
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:245)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:196)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:181)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:530)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4853)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\lehu\sts3.8.0\sts-bundle\workspace-b2b.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\backend-web\WEB-INF\classes\com\lehu\web\contents\PcHomeController.class]; nested exception is java.lang.ArrayIndexOutOfBoundsException: 61964
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:262)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1423)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1413)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:239)
... 28 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 61964
at org.springframework.asm.ClassReader.readClass(Unknown Source)
at org.springframework.asm.ClassReader.accept(Unknown Source)
at org.springframework.asm.ClassReader.accept(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:59)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:238)
... 43 more

3个回答

数组越界。。。。

 java.lang.ArrayIndexOutOfBoundsException: 61964

看着不像是用Lambda表达式报错,而是项目有别的错误

应该是Collectors.toList()报的错

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java 8 新增的 Lambda表达式
Lambda 表达式支持将代码块作为方法参数。 Lambda 表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(函数式接口)的实例。 本文包含如下内容: Lambda表达式入门 lambda表达式与函数式接口 方法引用与构造器引用 Lambda 表达式与匿名内部类的联系和区别 使用Lambda 表达式调用 Arrays的类方法 1.Lambda 表达式入门 先使用匿名内部类来改写前面介绍...
Java 8新增的Lambda表达式
Lambda表达式是Java 8的重要更新。Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。 1. Lambda表达式入门下面我将采用匿名内部类与Lambda表达式分别处理同样的代码:Command.java:package Lambda;public interface Command { v
Java 8 Lambda表达式的使用
Java 8 Lambda表达式的使用, 让你的代码变得优雅起来 ----------------------------------------------------------------------------------- 简介 (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。...
java 8(一)--Lambda表达式
一、什么是Lambda表达式? 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名——它不像普通的方法那样有一个明确的名称 函数——和方法一样,Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表 传递——Lambda表达式可以作
Java 8之Lambda表达式
没有什么,就是随便写点import java.util.ArrayList; import java.util.List; import java.util.function.Predicate;public class LambdaTest { public static void main(String[] args) { // TODO Auto-generated me
Java 8系列之Lambda表达式
概述使用Lambda表达式也有一段时间了,有时候用的云里雾里的,是该深入学习Java 8新特性的时候了。作为Java最大改变之一的Lambda表达式,其是Stream的基础,那就以它开始吧。这里,我们先明确需要解决的问题: 什么是闭包? Lambda表达式如何写? 什么是函数接口? 类型推断在Lambda中的体现。 Lambda表达式lambda表达式的语法由参数列表、->和函数体组成。函数体既可以
java 8的新特性 之Lambda表达式
public class LambdaDemo { public void printSomething(String something) { System.out.println(something); } public static void main(String[] args) { LambdaDemo demo = new L...
Java 8 之 Lambda表达式入门
Lambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变,Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在JVM平台上的很多语言(Groovy,Scala,……)从一开始就有Lambda,但是Java程序员不得不使用毫无新意的匿名类来代替lambda。 什么是Lambda表达式 ...
精通Java 8 lambda表达式
这个是专门介绍java 8 lambda表达式的一本书,目前没有中文版的,这个是英文版的。
Java 8 新特性——lambda表达式
什么是lambda表达式? lambda 表达式是一个可传递的代码块,可以在以后执行一次或者多次 —–>《Java核心技术》 lambda 表达式是一个匿名函数 为什么使用lambda表达式? 先看一个例子,这是一个典型的比较器,使用这个比较器可以对任意字符串按长度进行排序。 Comparator<String> com = new Compara...
java 8 常用lambda表达式
1.循环数组 List resultList = smsSendDao.searchHotelInterfaceEmail(criteria); resultList.stream().forEach(orderEmailConfirm -> System.out.println(orderEmailConfirm.getMasterId())); 2.
Java 8 新特性:Lambda表达式
Java 8 新特性:Lambda表达式 概述 Lambda表达式是Java SE 8中包含的一个新的重要特性。Lambda表达式提供了简洁清晰的方式来代替方法接口。Lambda也提升了从一个集合里爬取数据、过滤、迭代的易用性。此外新的并发性,提高了多核环境中的性能。 Lambda表示式语法 主体部分可以是一个表达式或者语句块。在表达式形式中,主体部分是一个简单的返回值,在语句块形...
java 8函数式编程与Lambda表达式
这篇文章不是我原创的,见其简 单易懂,就拿过来了。原文详见http://www.infoq.com/cn/articles/Concise-Java?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk Java的设计目标包括面向对象、易于上手(在当时,这意味着使用C
Java 8 新特性之 Lambda表达式
Lambda的出现就是为了增强Java面向过程编程的深度和灵活性。今天就来分享一下在Java中经常使用到的几个示例,通过对比分析,效果应该会更好。 – 1、实现Runnable线程案例 其存在的意义就是用Lambda来代替匿名类,如下: // before java 8 new Thread(new Runnable(){ @O...
Java 8 学习–lambda表达式
Java 8 学习–lambda表达式Java 8 学习lambda表达式 背景 函数式接口 lambda表达式 类型 写法 参数 代码块 背景Java是一门面向对象的语言, 所有的数据和行为都包装到了类中, 以成员变量或成员方法的形式展现,从语言设计的角度来看, 这样做的好处显而易见,我们可以用一个个的类来包装各种事物, 无论是物质世界的实际存在,像牛 羊 鸡 鸟,还是程序世界的各种组件,如按钮,
Java 8 新特性 -- Lambda表达式
一. Lambda表达式       Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。Lambda 表达式是在Java 8中引入的,并且成为了Java 8最大...
java 8 lambda表达式语法
lambda表达式可以这样定义:一段带有输入参数的可执行语句块。   Lambda语法详解 lambda表达式的一般语法:   (Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return s...
Java 8 新特性之Lambda表达式
1. 概述 1.1 简介 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 的语言表达能力得到了提升。 1.2 为什么要使用 Lambda 表达式 1. 实例 比如说我们要为 TreeSet 添加一个比...
Lambda表达式(Java 8)详解
上篇文章讲了关于java 8 新特性的default方法的介绍,它的诞生一部分也是为了给Lambda表达式提供便利。在java 8 之前,我们通过匿名内部类实现带方法的接口,并且复写接口方法,代码显得很臃肿。比如常见的有Runnable,Comparator等: Runnable runnable = new Runnable() { @Override
java 8新特性之Lambda表达式
Java8的最大变化是引入了Lambda表达式,Lambda表达式更像是一个匿名方法,增加Lambda表达式是为了让开发者能够编写处理批量数据的并行类库。面向对象编程是对数据进行抽象,函数式编程是对行为抽象。Lambda表达式新增了操作符 “->”。 一.参数类型推断 看看Lambda表达式的几种写法: Javac可以根据程序的上下文在后台推断出参数的类型,所以Lambda表达...
Java 8 实战——lambda表达式
3.1 Lambda 管中窥豹      lambda 表达式可以理解为简介地表示可传递的匿名函数的一种方式。        匿名:没名字,写得少,想得多        函数:它属于函数,有参数列表,函数主体,返回类型,还可能有抛出的异常列表。        传递:lambda 表达式可以作为参数传递给方法或者储存在变量中。        简介:无需像匿名类一样写很多模版代码。    ...
java 8的lambda表达式
Java 8 预计将在 2013 年发布,Java 8 将支持 Lambda 功能,尽管该规范还在不断的变化,但是 Java 8 的开发版已经实现了对 lambda 的支持。 关于 lambda 表达式的定义请看维基百科。 该文章将带你熟悉 lambda 语法,以及使用集合 API 中的 lambda 以及相关的语言增强,本文所有的代码都是在 JDK 8 lambda build b3...
Java 8 新特性 —— Lambda表达式
1. Lambda 是一个匿名函数,可以理解为一段可以传递的代码 2. Lambda 表达式是对接口抽象方法的实现,() 为抽象方法的参数列表的 // Consumer 接口有方法 accept(T t),lambda 表达式应用 Consumer<String> con = (x) -> System.out.println(x); con.accept("hello lam...
Java 8 新特性————Lambda表达式
1.基础语法 Java 8 中引入了一个新的操作符"->"。该操作符称为箭头操作符或者 Lambda 操作符。 箭头操作符将Lambda表达式拆分成两个部分: 左侧:Lambda 表达式的参数列表 右侧:Lambda 表达式中所需执行的功能,即 Lambda 体 语法格式一:无参数,无返回值 () -> System.out.println("Hello Lambda!"...
java 8——Lambda表达式
整理自http://www.cnblogs.com/WJ5888/p/4667086.html 二、Lambda表达式 Lambda表达式的目的是: Java 8中每一个Lambda表达式必须有一个函数式接口与之对应。 利用函数式的写法对parameters执行expression中的操作,其整体是一个函数式接口的对象,parameters为函数式接口唯一抽象方法的形参,且类型可以
Java Lambda表达式——Java 8 新特性
lambda表达式简介:(本质是一个“语法糖”) Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。 Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.ut...
JAVA 8 StreamAPI 和 lambda表达式 总结(一)--lambda表达式
这些天看见另一本好书《给大忙人看的Java SE 8》,其中的新特性 StreamAPI 和 lambda表达式 是之前jdk没有提供的新特性,也是jdk8 重要的更新内容,我会总结一下它们的用法,更详细的参见书本。 lambda表达式的概念 人对一个概念的理解是随着时间渐渐加深的,之前也见过lambda表达式,但那时候学起来完全摸不到头脑,这两天重新去看,终于有了一些概念,可以想象,过段时间会更
java 8 lambda表达式 的相关使用(上)
以下关于lambda  表达式的使用实在java8的语法上进行的 使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多,好了废话不多说,列举一些我在这个项目中使用的方式: 关于List的场景: package mountain.entity; import lombok.Data; @Data public class Student { int ...
Java 8新特性之--lambda表达式的使用和应用
概述 Lambda表达式也可称为闭包,是Java 8的重要更新,也是一个被广大开发者期待已久的新特性。Lambda表达式支持将代码作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8,Lambda从2014年到2019年已经有5个年头的生命了,可以在实际的项...
Java 8 Lambda表达式与Stream 流结合使用
使用Lambdas和Streams Stream是对集合的包装,通常和lambda一起使用。 使用lambdas可以支持许多操作,如 map, filter, limit, sorted, count, min, max, sum, collect 等等。 同样,Stream使用懒运算,他们并不会真正地读取所有数据,遇到像getFirst() 这样的方法就会结束链式语法。 在接下来的例子中,我们...
深入探索Java 8 Lambda表达式
2014年3月,Java 8发布,Lambda表达式作为一项重要的特性随之而来。或许现在你已经在使用Lambda表达式来书写简洁灵活的代码。比如,你可以使用Lambda表达式和新增的流相关的API,完成如下的大量数据的查询处理:\\\int total = invoices.stream()\ .filter(inv -\u0026gt; inv.getMon...
Java 8特性学习 --- Lambda表达式
文章内容 1.匿名类 2.函数式接口 3.lambda表达式 4.lambda表达式、函数接口和Stream接口在数据处理上的运用
java 8 系列之02 Lambda表达式
在刚开始学习使用Lambda表达式的时候,你就把Lambda表达式类比成匿名类,把你写的每一个Lambda表达式相对应的匿名内部类都写出来。然后你把其中方法里面的语句和参数列表提取出来,按照Lambda表达式的格式写出来,就是Lambda表达式。 主要内容 初步使用及Lambda表达式的格式 函数式接口 类型检查以及类型推断 方法引用 复合Lambda表达式
Java 8 lambda表达式的10个示例
package com.test.lambda;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.func...
java 8 - lambda表达式用法示例
可以使用lambda表达式代替单抽象方法SAM,替代了匿名类的使用方式// Java 8之前:new Thread(new Runnable() {@Overridepublic void run() {System.out.println("Before Java8, too much code for too little to do");}}).start();12//Java 8方式:ne...
Java 8 中List排序与Lambda表达式
    在 Java 类库中,有很多针对数组和 List 的排序方法,比如 Arrays.sort() 、Collections.sort() ,以及在 Java 8中 List 接口新加的默认方法 sort() 。而 sort 最主要的使用方式有两种,具体可以参考博客:Java中comparable 和 comparator    在本文中我们的重点放在 Comparator 的使用上面,因为通...
Java 8新特性(一):Lambda表达式
本文首发于一书生VOID的博客。 原文链接:Java 8新特性(一):Lambda表达式 2014年3月发布的Java 8,有可能是Java版本更新中变化最大的一次。新的Java 8为开发者带来了许多重量级的新特性,包括Lambda表达式,流式数据处理,新的Optional类,新的日期和时间API等。这些新特性给Java开发者带来了福音,特别是Lambda表达式的支持,使程序设计更加简化。
Java 8系列之Lambda表达式(一)
    Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。   Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)   更多的新特性可以参阅官网...
Java 8之方法引用和Lambda表达式
方法引用: 在Java 8之前只能进行值传递,方法是不能传递的。如果你想调用一个方法你必须先获取到它所在的类的实例,然后再通过实例去调用这个方法,但是Java 8新增了方法引用这个新特性可以让你直接把方法当做值来传递。 1.下面这段代码代码的作用是遍历获取目录下所有的文件和目录,并且还加了一个筛选条件,只筛选出不隐藏的文件和目录,这里我...
JAVA 8入门(一)Lambda表达式
机房迁移以后终于可以用上 Java 8了,本教程将会分为三个方面介绍Java 8 的新特性。首先给大家介绍 Java 8 的Lambda 表达式。 1. 让代码更灵活 作为程序员,每天除了写代码,最重要的事情就是吃饭了,为了吃饭,我们设计了一个Dish 对象,代码如下: public class Dish { private final String name; pri
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数