java 数组匹配_Java8List对象中的List匹配元素 返回当前匹配后的数据(含外数组)
需求:获取lols中的player某个元素
import com.alibaba.fastjson.JSONObject;
import lombok.*;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Demo {
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
static class LOL{
//赛区
private String area;
//战队名称
private String teamName;
//战队选手
List player;
}
private static List lols= new ArrayList<>();;
static {
lols.add( new LOL( "LPL", "IG", Arrays.asList( "TheShy","JK","Rk","BaoLan","Ning") ));
lols.add( new LOL( "LPL", "FPX", Arrays.asList( "Doinb","GimGoon","Tian","Lwx","Crisp") ));
lols.add( new LOL( "LCK", "SKT", Arrays.asList( "faker","khan","child","teddy","mata") ));
}
public static void main(String[] args) {
List newLols=new ArrayList<>();
//我要从所有的赛区里找到指定选手的名字 也就是 在List下的list元素匹配返回当前list(外圈)
//筛选faker在那个战队
String keyWord="faker";
List> result = lols.stream().map( res -> {
return res.getPlayer().stream().filter( b ->
b.split( "-" )[0].equals( keyWord )
).map( b -> {
return res;
} ).collect( Collectors.toList() );
} ).filter( res -> !CollectionUtils.isEmpty( res ) ).collect( Collectors.toList() );
result.forEach( item->newLols.addAll( item ) );
System.out.println( JSONObject.toJSON( newLols ) );
}
}
输出结果为:
[{"area":"LCK","teamName":"SKT","player":["faker","khan","child","teddy","mata"]}]
image.png
java 数组匹配_Java8List对象中的List匹配元素 返回当前匹配后的数据(含外数组)相关推荐
- 接收list对象_PyTorch入门视频笔记从数组、列表对象中创建Tensor
关注"AI机器学习与深度学习算法"公众号选择"星标"公众号,原创干货,第一时间送达 从数组.列表对象创建 Numpy Array 数组和 Python List ...
- pytorch list转tensor_PyTorch入门视频笔记从数组、列表对象中创建Tensor
关注"AI机器学习与深度学习算法"公众号选择"星标"公众号,原创干货,第一时间送达 从数组.列表对象创建 Numpy Array 数组和 Python List ...
- java 从一列对象中取其中某一列字段
java 从一列对象中取其中某一列字段 Class Obj{int id;string name;public Obj(id,name){} }List<Obj> list = Array ...
- c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...
有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...
- json对象、字符串-数组和数学对象中的相关方法、BOM对象、JS中的DOM操作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 json对象 字符串对象的相关方法 获取字符串长度 length 清除两侧的空白 trim [ python的strip ] ...
- Vue指令之v-for——迭代数组、迭代对象中的属性、迭代数字||v-for循环中key属性的使用
v-for循环普通数组 v-for循环对象数组 v-for循环对象 v-for迭代数字 v-for循环中key属性的使用 <!DOCTYPE html> <html lang=&qu ...
- java get null_java 获取对象中为null的字段实例代码
下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...
- 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”
#include <stdio.h> #include <conio.h> int main(){ int a[7]={1,2,3,4,5,6,7}; int i,nu ...
- Java如何遍历获取对象中的所有属性和值
当我们需要对对象的所有值进行遍历的时候,依次进行get.set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下 // voucher是目标对象 try{//通过getDeclare ...
最新文章
- linux编译两个整数相加,常考面试题之两个字符串相加(长整数相加)
- 【Python基础】101道Numpy、Pandas练习题,提升你的Python水平
- 模电知识,大师 书本
- jQuery遍历div,判断是否为空,为空时执行某个操作
- Opencv--warpPerspective +remap结合
- 【azkaban】学习azkaban的笔记以及心得
- svn添加提交备注限制和自动发布web项目
- Unity3D(五)渲染管线
- Java 异常类层次结构
- 信号检测与判决的五大准则
- Johnson 算法
- 怎么在安卓手机上阅读txt小说,小说阅读器推荐
- Serializable与serialVersionUID的作用
- android学习笔记-连接新大陆物联网云平台控制stm32
- java dns 解析域名解析_JavaWeb(3)DNS域名解析
- 常见的网络营销方式有哪些呢?
- 什么是雷曼时刻(Lehman Moment)
- mumu安卓模拟器使用教程
- css+js 实现炫酷的魔方旋转
- 游戏开发者放心!Cocos引擎未感染XcodeGhost