设为首页 加入收藏

TOP

SpringBoot 阶段测试 1(一)
2023-07-25 21:30:06 】 浏览:55
Tags:SpringBoot 段测试

SpringBoot 阶段测试 1

目录

1、使用JDK8新语法完成下列集合练习:

1.1 List中有1,2,3,4,5,6,7,8,9几个元素要求;

(1) 将奇、偶数分别汇聚成一个List

//初始化集合
List<Integer> numList = new ArrayList<>();
//批量添加数据
Collections.addAll(numList,1,2,3,4,5,6,7,8,9,10);
//或者
//List<Integer> numList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

//方法一: 使用 forEach
List<Integer> oddList = new ArrayList<>();
List<Integer> evenList = new ArrayList<>();
numList.forEach(num-> {
    boolean temp = (num%2 == 1) ? oddList.add(num) : evenList.add(num);
});

log.info("numList:{}",numList); //numList:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
log.info("oddList:{}",oddList); //oddList:[1, 3, 5, 7, 9]
log.info("evenList:{}",evenList); //evenList:[2, 4, 6, 8, 10]

//方法二: 使用 filter 过滤 + collect 收集
List<Integer> oddList2 =  numList.stream().filter(num -> num%2==1).collect(Collectors.toList());
List<Integer> evenList2 = numList.stream().filter(num -> num%2==0).collect(Collectors.toList());

log.info("oddList2:{}",oddList2); //oddList2:[1, 3, 5, 7, 9]
log.info("evenList2:{}",evenList2); //evenList2:[2, 4, 6, 8, 10]

(2) 分别求出奇数和偶数的和

//奇数集合
//使用选出来的奇数求和
Optional<Integer> oddSum = oddList.stream().reduce((n, m) -> n + m);
log.info("使用选出来的奇数求和 oddSum:{}",oddSum.get());
//使用选出来的奇数求和 oddSum:25

//使用源集合 求和
oddSum = numList.stream().filter(num -> num % 2 == 1).reduce((n, m) -> n + m);
log.info("使用源集合 求和 oddSum:{}",oddSum.get());
//使用源集合 求和 oddSum:25

//偶数集合
//使用选出来的偶数 求奇数和
Optional<Integer> evenSum = evenList.stream().reduce((n, m) -> n + m);
log.info("使用选出来的偶数 求奇数和 evenSum:{}",evenSum.get());
//使用选出来的偶数 求奇数和 evenSum:30

//使用源集合 求偶数和
evenSum = numList.stream().filter(num->num%2 == 0).reduce((n,m)->n+m);
log.info("使用源集合 求偶数和 evenSum:{}",evenSum.get());
//使用源集合 求偶数和 evenSum:30

1.2 已知集合:[[1,3,5,7,5,3,11],[2,4,6,8,6,4,2],[5,8,7]]要求:

1.2.1 集合转换:["1","3&

首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇skywalking自定义插件开发 下一篇如何优雅的处理异常

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目