java lambda表达式 list操作

假设有2个list,listA 有 {对象1,对象2,对象3,对象4,对象5,对象6对象,对象7} listB有{2,5},现在我想出去,对象中 id有属性 和 listB 中数组相同的数据,现在我想
取出listA中 对象 id和 listB相同的list集合

2个回答

List<对象> result = new ArrayList<对象>();
listA.foreach((x) -> {
if(listB.contains(x.getId())){
result.add(x);
}
})

listA.filter(a->listB.contains(a.getId())).collect(Collectors.toList())

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

lambda表达式,可以取出其中几个元素么

有这么个实体类 --- 实体类一: entityOne ``` private Integer parameterOne private String parameterTwo private String parameterThree private String parameterFour ``` --- 实体类一: entityDto ``` private String parameterTwo private String parameterFour ``` --- 现在我 select * from entity 查询, 返回一个 List < entityOne > entityOnelist 的结果 ,一般我想要用Lambda表达式 来取出parameterTwo,可以这么写 ``` List list= entityOnelist.stream().map(e->e.getparameterTwo).collect(Collectors.toList()) ``` --- 但我现在想取出parameterTwo和parameterFour 改怎么用Lambda表达式写, 然后用DTO去接收? 还是说我得重新在写一个sql语句? --- 望大神解答!! -------------------谢谢

有关Java8Lambda表达式实例化接口问题

1.Lambda为什么可以实例化一个接口? 2.实例化一个接口,除了常规方式(new一个实现接口的对象,单实力模式、工厂模式),还有什么方式?有没有类似使用内部类的实现方式(类似下面错误代码的 interface Converter{ Integer converter(String from); } public class testLambda { public static void main(String[] args) { // Converter converter1 =from -> Integer.valueOf(from); // Integer var =converter1.converter("99"); // System.out.println(var); //错误代码如下: Converter converter2 = new InnCl extends Converter{ String a ="99"; converter(a) { return Integer.valueOf(a); } } } }

Java的lambda表达式可以实现类似sql的inner join的操作吗?

Java的lambda表达式可以实现类似sql的inner join的操作吗?

如何使用Lambda表达式对Map进行分组?

有如下数据 我想对该数据进行分组(按camp阵营进行分组) 但是我不知道该怎么写,求大神指教 ``` package com.renguanyu.demo.lambda; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Data { public static List<Map<String,Object>> getSanGuoMaps(){ List<Map<String,Object>> maps = new ArrayList<>(); Map<String,Object> map1 = new HashMap<>(); map1.put("id", 1); map1.put("name", "刘备"); map1.put("height", 175.01); map1.put("camp", "蜀"); Map<String,Object> map2 = new HashMap<>(); map2.put("id", 2); map2.put("name", "关羽"); map2.put("height", 180.00); map2.put("camp", "蜀"); Map<String,Object> map3 = new HashMap<>(); map3.put("id", 3); map3.put("name", "张飞"); map3.put("height", 190.00); map3.put("camp", "蜀"); Map<String,Object> map4 = new HashMap<>(); map4.put("id", 4); map4.put("name", "吕布"); map4.put("height", 190.00); map4.put("camp", "其他"); maps.add(map1); maps.add(map2); maps.add(map3); maps.add(map4); return maps; } } ``` ``` package com.renguanyu.demo.lambda; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class Demo1 { public static void main(String[] args) { List<Map<String, Object>> sanGuoMaps = Data.getSanGuoMaps(); System.out.println(sanGuoMaps); // sanGuoMaps.stream().collect(Collectors.groupingBy(Map::get("name"))); } } ```

eclipse4.8版本编译Java8的lambda表达式报错 急急急!

新入职,公司用的Java8。然后新装了eclipse,版本是4.8.0![图片说明](https://img-ask.csdn.net/upload/201806/21/1529587054_858055.png) 但是编写的lambda表达式,一直报编译报错。![图片说明](https://img-ask.csdn.net/upload/201806/21/1529587127_400906.png) jdk我是配置的1.8,如图![图片说明](https://img-ask.csdn.net/upload/201806/21/1529587188_740674.png) eclipse配置的编译器也是1.8![图片说明](https://img-ask.csdn.net/upload/201806/21/1529587288_846226.png)

java文件过滤器里的lambda表达式问题

``` import java.io.File; public class FileNameTest { public static void main(String[] args) { File file = new File("."); String[] nameList = file.list((dir, name) -> name.endsWith(".java")||new File(name).isDirectory()); for(String name:nameList) { System.out.println(name); } } } ``` 这个程序里面,lambda表达式那里new File(name).isDirectory作用是什么呢?直接以".java"结尾不可以吗?

如何使用Java8Lambda表达式对两个List<Object>中的多个元素进行对比筛选

``` List<Student> list = new ArrayList<>(); List<Student> list2 = new ArrayList<>(); Student student1 = new Student(); student1.setAge("一"); student1.setSex(1); Student student2 = new Student(); student2.setAge("一"); student2.setSex(2); Student student3 = new Student(); student3.setAge("三"); student3.setSex(3); Student student4 = new Student(); student4.setAge("四"); student4.setSex(4); // List2 Student student5 = new Student(); student5.setAge("一"); student5.setSex(1); Student student6 = new Student(); student6.setAge("二"); student6.setSex(9); Student student7 = new Student(); student7.setAge("三"); student7.setSex(9); Student student8 = new Student(); student8.setAge("四"); student8.setSex(9); ``` 现在想要的结果是筛选出两个List中age,sex都一样的元素组成一个新List<Student> ``` Set<Student> s = list.stream() .map( user -> list2.stream() .filter(log -> user.getAge().equals(log.getAge())) .filter(log -> user.getSex() == log.getSex()) .findAny() .orElse(user) ) .collect(Collectors.toSet()); ``` 我自己试了下好像并没有卵用

项目使用lambda表达式后启动报错,求大神解决

今天尝试在项目中使用lambda 结果启动就报错,无法初始化bean 做过测试,只要使用了lambda就启动报错, 项目就加了这一段代码 ``` List<Integer> loanIds = excuteLoanPhaseList.stream().map(LoanPhase::getLoanId).collect(Collectors.toList()); ``` 启动报错log: ![log1](https://img-ask.csdn.net/upload/201805/24/1527131955_11396.png) ![log2](https://img-ask.csdn.net/upload/201805/24/1527131976_228411.png) ![log3](https://img-ask.csdn.net/upload/201805/24/1527131995_679000.png) ![log4](https://img-ask.csdn.net/upload/201805/24/1527132010_47368.png)

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

代码: List<PcSliderImagePO> 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.<init>(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

Java 8 lambda stream 性能问题

今日有在学习Java8的一些新特征,了解到lambda和stream之后,去importNew无意间逛到了一篇:[Java8 Lambda表达式和流操作如何让你的代码变慢5倍](http://www.importnew.com/17262.html ""),惊讶之下又去了Stack Overflow中逛了一逛,通常情况下,确是基础的代码效率更高,而stream更适合并行的安全的情况下使用,那么既然效率如此之慢,是否这不是一个好的特性?或者以后开发中就要避免使用这在性能上看似“鸡肋”的一个特性?

如何优雅地求两个List《String》的交集,差集(Java)

我用了List自带的retainAll ,removeAll两个方法,请问大家还有没有更优雅的方法,例如用 lambda表达式。

如何实现在集合list中进行多条件筛选?

JAVA8以下版本, 如何实现在集合list中进行多条件筛选,请举例说明

JAVA 8 使用 Lambda 用法时报错,有谁知道怎么解决么?

public class ListErr { public static void main(String[] args) { // 创建一个只想保存字符串的List集合 List strList = new ArrayList(); strList.add("疯狂Java讲义"); strList.add("疯狂Android讲义"); // "不小心"把一个Integer对象"丢进"了集合 strList.add(5); // ① strList.forEach(str -> System.out.println(((String)str).length())); // ② } } 代码图如下: ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446628049_622398.png) 一直有这个问题,不知道是为什么,有谁知道么?

Lambda 多表方法查询 sum+where+group by+order by

select c.Type ,c.ItemName,SUM(a.ConsumptionAmount) from [dbo].[ConsumptionItem] a left join [dbo].[Membership] b on a.MembershipID=b.ID left join [dbo].[BillItem] c on a.BillItemID=c.ID where b.Name='小明' and c.Type=0 group by c.Type ,c.ItemName 用lambda方法语法 怎么实现这条sql查询,求大神指教···

java List<Map> 排序问题

``` Collections.sort(order_from_list, new Comparator<Map<Object, Object>>() { public int compare(Map<Object, Object> o1, Map<Object, Object> o2) { int map1value = (Integer) o1.get("pkey"); int map2value = (Integer) o2.get("pkey"); return map1value - map2value; } }); ``` List<Map> list;想根据pkey大小排序,我写这个它报了类型不匹配, list格式: [ { stype=source_from, pkey=132, pname=BJ, codea=, codeb=, codec=, coded=, codee=, dflag=, sortby=2, vflag=add, comments=来源, source_from=SS }, { stype=source_from, pkey=134, pname=DD, codea=, codeb=, codec=, coded=, codee=, dflag=, sortby=0, vflag=add, comments=来源, source_from=ECS } ]

两个不同list集合进行合并

表1 Customer 编号 名称 年龄 CustID CustName CustAge 1 张三 20 2 李四 22 3 王五 21 表2 Car 编号 车牌号 关联id CarID CarCode CustID 1 京13456 1 2 京33456 2 3 京46656 2 4 京98756 3 5 京85256 1 现在查询这两个表,返回两list集合,如何将这两个list合并为一个list集合?

两层for循环判断,如何优化

[code="java"] List<String> myRoles = new ArrayList<String>(); List<String> hasRoles = new ArrayList<String>(); public boolean hasRole() { for (String my : myRoles) { for (String role : hasRoles) { if(my.equals(role)) { return true; } } } return false; } [/code] 上面方面的逻辑是:myRoles集合中的字符串,只要有一个在hasRoles集合中存在,就返回true 但是,这个方法嵌套了2层for循环,效率似乎很低 求改进的方法

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

C++语言基础视频教程

C++语言基础视频教程

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问