java返回列表_从Java 8中的方法返回列表?
看起来你只需要元素的总和来检查它是奇数还是偶数.要知道这一点,就足以检查奇数元素的数量是奇数还是偶数.
您可以将输入拆分为奇数和偶数列表,并根据奇数列表的大小决定返回哪一个:
public static List oddOrEven(List integers) {
Map>
oddsAndEvens = integers.stream()
.collect(Collectors.partitioningBy(i->i%2==0));
return oddsAndEvens.get(false).size() % 2 == 0 ? // check if there's an even number of odd
// elements,which means the sum is even
oddsAndEvens.get(true) : // return the even elements
oddsAndEvens.get(false); // return the odd elements
}
测试:
System.out.println (oddOrEven(Arrays.asList (1,2,3,4,5)));
System.out.println (oddOrEven(Arrays.asList (1,5,3)));
[1,5]
[2,4]
编辑:
在我的原始答案中,我错过了distinct()步骤,应该在我们决定是否返回奇数或偶数元素之后执行.我担心这需要添加第二个Stream管道:
public static List oddOrEven(List integers) {
Map>
java返回列表_从Java 8中的方法返回列表?相关推荐
- python指定返回类型_如何在python中指定方法返回类型列表 - python
假设我有一个类似下面的方法 def validate(self, item:dict, attrs:dict)-> list: 如果我想更具体一点,告诉我我的返回类型是 验证消息? 我应该如何实 ...
- python生成指定长度的列表_如何在python中创建固定大小列表?
(tl;博士:您问题的确切答案是numpy.empty_like或x = list(size=10000),但您可能不在乎,可以使用myList = [None]*10000逃脱.) 简单的方法 您可 ...
- python创建长度为20的列表_如何在python中创建固定大小列表?
小编典典 (tl;博士:您问题的确切答案是numpy.empty或numpy.empty_like,但您可能不在乎,可以摆脱使用的困扰myList = [None]*10000.) 简单的方法 您可以 ...
- java中如何返回四维数组_如何从Java中的方法返回数组?
我们可以从Java中的方法返回Java中的数组.在这里,我们有一个createArray()方法,通过从用户那里获取值来动态创建一个数组并返回创建的数组. 示例import java.util.Arr ...
- JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...
import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...
- R语言可视化绘制及PDF使用字体参数列表:查看字体列表、可视化绘制图像中的字体参数列表、字体示例并写入pdf
R语言可视化绘制及PDF使用字体参数列表:查看字体列表.可视化绘制图像中的字体参数列表.字体示例并写入pdf 目录 R语言可视化绘制及PDF使用字体参数列表:查看字体列表.可视化绘制图像中的字体参数列 ...
- JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法
JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法 参考文章: (1)JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的 ...
- html2canvas中toDataURL方法返回值为:data,解决方案
阅文时长 | 0.35分钟 字数统计 | 572字符 主要内容 | 1.引言&背景 2.解决方案 3.声明与参考资料 『html2canvas中toDataURL方法返回值为:data,解决方 ...
- java compare 返回值_关于Java你不知道的那些事之Java8新特性[Lambda表达式和函数式接口]...
前言 为什么要用Lambda表达式? Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码,将代码像数据一样传递,这样可以写出更简洁.更灵活的代码,作为一个更紧凑的代码风 ...
- java代码识别_识别Java中的代码气味
java代码识别 作为软件开发人员,我们不仅要编写有效的代码,而且还要编写可维护的代码,这是我们的责任. Martin Fowler在他的<重构:改进现有代码的设计>中将代码气味定义为: ...
最新文章
- java 日志 生成_Java日志(转)
- DAC8830可以当做电位器来使用吗?
- windows 7装IIS
- MyBatis 通用Mapper 入门教程
- BTree,B-Tree,B+Tree,B*Tree
- ai钢笔工具怎么描线_AI钢笔工具技巧,怎么画出完美的贝塞尔曲线
- 三层交换机不能完全取代路由的作用
- 08 | 事务到底是隔离的还是不隔离的
- 关于c++ pair自己遇到的一个问题?为何不一样?为何第一个程序不能返回pair内数组的值呢?(已经解决)
- 动态规划—完全背包问题
- micropython 网络驱动_network_网卡驱动
- w7鼠标计算机无法识别,win7电脑遇见usb鼠标无法标识的详细处理步骤
- PHP调整图片饱和度,window_Win10系统电脑屏幕的饱和度如何调整?,什么是饱和度?
对电脑来说 - phpStudy...
- 解决:无法将文件“obj\x86\Debug\Windows123.exe”复制到“bin\Debug\Windows123.exe”。
- Linux MySQL单实例源码编译安装5.6
- 安装mysql总结_安装mysql总结
- LINUX使用U盘要小心,特别是不要用剪切
- UBS缘何突然抛弃智能投顾?全球财富管理霸主的数字化转型启示(上)
- win7安装ubuntu18.04双系统
- JAVA线上故障排查招式
热门文章
- X.509数字证书的结构与解析
- 9款Firefox插件提高设计开发效率
- notepad设置背景颜色_Word2017中如何设置透明背景图和取消背景图
- HTTP通道安全学习笔记
- 隐藏多余的字用 “省略号” 代替
- 二叉树的三种遍历方式-前序遍历,中序遍历,后序遍历
- 个人和企业如何认证视频号?
- 荣耀play 4 tpro可以用鸿蒙吗,荣耀play4TPro跑分成绩多少 荣耀play4TPro支持GPU Turbo3.0技术吗...
- oCam_v520.0 录屏软件 资源下载
- Python 将数字写入到一个文本文件