看起来你只需要元素的总和来检查它是奇数还是偶数.要知道这一点,就足以检查奇数元素的数量是奇数还是偶数.

您可以将输入拆分为奇数和偶数列表,并根据奇数列表的大小决定返回哪一个:

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中的方法返回列表?相关推荐

  1. python指定返回类型_如何在python中指定方法返回类型列表 - python

    假设我有一个类似下面的方法 def validate(self, item:dict, attrs:dict)-> list: 如果我想更具体一点,告诉我我的返回类型是 验证消息? 我应该如何实 ...

  2. python生成指定长度的列表_如何在python中创建固定大小列表?

    (tl;博士:您问题的确切答案是numpy.empty_like或x = list(size=10000),但您可能不在乎,可以使用myList = [None]*10000逃脱.) 简单的方法 您可 ...

  3. python创建长度为20的列表_如何在python中创建固定大小列表?

    小编典典 (tl;博士:您问题的确切答案是numpy.empty或numpy.empty_like,但您可能不在乎,可以摆脱使用的困扰myList = [None]*10000.) 简单的方法 您可以 ...

  4. java中如何返回四维数组_如何从Java中的方法返回数组?

    我们可以从Java中的方法返回Java中的数组.在这里,我们有一个createArray()方法,通过从用户那里获取值来动态创建一个数组并返回创建的数组. 示例import java.util.Arr ...

  5. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...

    import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...

  6. R语言可视化绘制及PDF使用字体参数列表:查看字体列表、可视化绘制图像中的字体参数列表、字体示例并写入pdf

    R语言可视化绘制及PDF使用字体参数列表:查看字体列表.可视化绘制图像中的字体参数列表.字体示例并写入pdf 目录 R语言可视化绘制及PDF使用字体参数列表:查看字体列表.可视化绘制图像中的字体参数列 ...

  7. JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法

    JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法 参考文章: (1)JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的 ...

  8. html2canvas中toDataURL方法返回值为:data,解决方案

    阅文时长 | 0.35分钟 字数统计 | 572字符 主要内容 | 1.引言&背景 2.解决方案 3.声明与参考资料 『html2canvas中toDataURL方法返回值为:data,解决方 ...

  9. java compare 返回值_关于Java你不知道的那些事之Java8新特性[Lambda表达式和函数式接口]...

    前言 为什么要用Lambda表达式? Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码,将代码像数据一样传递,这样可以写出更简洁.更灵活的代码,作为一个更紧凑的代码风 ...

  10. java代码识别_识别Java中的代码气味

    java代码识别 作为软件开发人员,我们不仅要编写有效的代码,而且还要编写可维护的代码,这是我们的责任. Martin Fowler在他的<重构:改进现有代码的设计>中将代码气味定义为: ...

最新文章

  1. java 日志 生成_Java日志(转)
  2. DAC8830可以当做电位器来使用吗?
  3. windows 7装IIS
  4. MyBatis 通用Mapper 入门教程
  5. BTree,B-Tree,B+Tree,B*Tree
  6. ai钢笔工具怎么描线_AI钢笔工具技巧,怎么画出完美的贝塞尔曲线
  7. 三层交换机不能完全取代路由的作用
  8. 08 | 事务到底是隔离的还是不隔离的
  9. 关于c++ pair自己遇到的一个问题?为何不一样?为何第一个程序不能返回pair内数组的值呢?(已经解决)
  10. 动态规划—完全背包问题
  11. micropython 网络驱动_network_网卡驱动
  12. w7鼠标计算机无法识别,win7电脑遇见usb鼠标无法标识的详细处理步骤
  13. PHP调整图片饱和度,window_Win10系统电脑屏幕的饱和度如何调整?,什么是饱和度? 对电脑来说 - phpStudy...
  14. 解决:无法将文件“obj\x86\Debug\Windows123.exe”复制到“bin\Debug\Windows123.exe”。
  15. Linux MySQL单实例源码编译安装5.6
  16. 安装mysql总结_安装mysql总结
  17. LINUX使用U盘要小心,特别是不要用剪切
  18. UBS缘何突然抛弃智能投顾?全球财富管理霸主的数字化转型启示(上)
  19. win7安装ubuntu18.04双系统
  20. JAVA线上故障排查招式

热门文章

  1. X.509数字证书的结构与解析
  2. 9款Firefox插件提高设计开发效率
  3. notepad设置背景颜色_Word2017中如何设置透明背景图和取消背景图
  4. HTTP通道安全学习笔记
  5. 隐藏多余的字用 “省略号” 代替
  6. 二叉树的三种遍历方式-前序遍历,中序遍历,后序遍历
  7. 个人和企业如何认证视频号?
  8. 荣耀play 4 tpro可以用鸿蒙吗,荣耀play4TPro跑分成绩多少 荣耀play4TPro支持GPU Turbo3.0技术吗...
  9. oCam_v520.0 录屏软件 资源下载
  10. Python 将数字写入到一个文本文件