需求:获取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匹配元素 返回当前匹配后的数据(含外数组)相关推荐

  1. 接收list对象_PyTorch入门视频笔记从数组、列表对象中创建Tensor

    关注"AI机器学习与深度学习算法"公众号选择"星标"公众号,原创干货,第一时间送达 从数组.列表对象创建 Numpy Array 数组和 Python List ...

  2. pytorch list转tensor_PyTorch入门视频笔记从数组、列表对象中创建Tensor

    关注"AI机器学习与深度学习算法"公众号选择"星标"公众号,原创干货,第一时间送达 从数组.列表对象创建 Numpy Array 数组和 Python List ...

  3. java 从一列对象中取其中某一列字段

    java 从一列对象中取其中某一列字段 Class Obj{int id;string name;public Obj(id,name){} }List<Obj> list = Array ...

  4. c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...

    有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...

  5. json对象、字符串-数组和数学对象中的相关方法、BOM对象、JS中的DOM操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 json对象 字符串对象的相关方法 获取字符串长度 length 清除两侧的空白 trim [ python的strip ] ...

  6. Vue指令之v-for——迭代数组、迭代对象中的属性、迭代数字||v-for循环中key属性的使用

    v-for循环普通数组 v-for循环对象数组 v-for循环对象 v-for迭代数字 v-for循环中key属性的使用 <!DOCTYPE html> <html lang=&qu ...

  7. java get null_java 获取对象中为null的字段实例代码

    下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...

  8. 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”

    #include <stdio.h> #include <conio.h> int main(){   int a[7]={1,2,3,4,5,6,7};   int i,nu ...

  9. Java如何遍历获取对象中的所有属性和值

    当我们需要对对象的所有值进行遍历的时候,依次进行get.set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下 // voucher是目标对象 try{//通过getDeclare ...

最新文章

  1. linux编译两个整数相加,常考面试题之两个字符串相加(长整数相加)
  2. 【Python基础】101道Numpy、Pandas练习题,提升你的Python水平
  3. 模电知识,大师 书本
  4. jQuery遍历div,判断是否为空,为空时执行某个操作
  5. Opencv--warpPerspective +remap结合
  6. 【azkaban】学习azkaban的笔记以及心得
  7. svn添加提交备注限制和自动发布web项目
  8. Unity3D(五)渲染管线
  9. Java 异常类层次结构
  10. 信号检测与判决的五大准则
  11. Johnson 算法
  12. 怎么在安卓手机上阅读txt小说,小说阅读器推荐
  13. Serializable与serialVersionUID的作用
  14. android学习笔记-连接新大陆物联网云平台控制stm32
  15. java dns 解析域名解析_JavaWeb(3)DNS域名解析
  16. 常见的网络营销方式有哪些呢?
  17. 什么是雷曼时刻(Lehman Moment)
  18. mumu安卓模拟器使用教程
  19. css+js 实现炫酷的魔方旋转
  20. 游戏开发者放心!Cocos引擎未感染XcodeGhost

热门文章

  1. SecureCrt.v.7.0的注册方法
  2. 淘宝网UED官方博客
  3. textarea的使用
  4. CentOS 系统创建网卡bond0
  5. 自学 Python后端开发 到什么程度可以找工作
  6. 苹果耳机不能用在国产手机上?
  7. pmp-现金流贴现(贴现率)
  8. php连接硬件开锁,织梦开锁换锁网站php源码 dede大气机械设施网站织梦CMS梦模
  9. 基于安卓的房产网上交易平台app—计算机毕业设计
  10. QQ超市模拟排配2D版1.171 (XNA4.0)