专栏首页java一日一条Java 中的十个”单行代码编程” ( One Liner )

Java 中的十个”单行代码编程” ( One Liner )

本文列举了十个使用一行代码即可独立完成(不依赖其他代码)的业务逻辑,主要依赖的是Java8中的Lambda和Stream等新特性以及try-with-resources、JAXB等。

1. 对列表/数组中的每个元素都乘以2

2. 计算集合/数组中的数字之和

3. 验证字符串是否包含集合中的某一字符串

4. 读取文件内容

原作者认为try with resources也是一种单行代码编程。

5. 输出歌曲《Happy Birthday to You!》 – 根据集合中不同的元素输出不同的字符串

6. 过滤并分组集合中的数字

7. 获取并解析xml协议的Web Service

8. 获得集合中最小/最大的数字

9. 并行处理

10. 集合上的各种查询(LINQ in Java)

补充 by 飒然Hang: 上述的单行代码编程确实能够减少代码的字符数,也经常能够给人以高大上的感觉,但是在Java编程中字符其实是非常廉价的,尤其是现在诸如Intellij等IDE已经具有自动补充/生成代码、重构等智能化功能。如果仅仅是为了减少字符的数量,那么没必要刻意去追求单行代码编程。让你的代码易于阅读才是最关键的。

本文分享自微信公众号 - java一日一条(mjx_java),作者:收听我

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我的编码习惯 - 参数校验和国际化规范

    今天我们说说参数校验和国际化,这些代码没有什么技术含量,却大量充斥在业务代码上,很可能业务代码只有几行,参数校验代码却有十几行,非常影响代码阅读,所以很有必要把...

    哲洛不闹
  • 传说这才是真正的程序猿,你是吗?

    概述:程序猿程序猿,是一种近几十年来出现的新物种,是工业革命的产物。英文(Programmer Monkey)是一种非常特殊的、可以从事程序开发、维护的动物。...

    哲洛不闹
  • 源代码的寿命

    看看你现在日常工作中的代码。已经运行了多久了?代码有多老了?有六个月?一年?可能都有五年这么久了吧?十年?二十年呢?!这样的代码有多老了?不到10%?还是一半?...

    哲洛不闹
  • Collections工具类与map集合

    Collections是针对List系列集合操作的一个工具类。使用TreeSet集合添加自己写的类,必须要实现Comparable接口才能够进行添加,不然就会报...

    端碗吹水
  • 解决Android 虚拟按键遮住了页面内容的问题

    以上这篇解决Android 虚拟按键遮住了页面内容的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

    砸漏
  • Go 常见并发模式实现(二):通过缓冲通道实现共享资源池

    今天这篇教程我们继续演示常见并发模式的 Go 语言实现 —— 通过缓冲通道(channel)实现共享资源池。

    学院君
  • 腾讯DCI上线基于集中控制的SR-TE方案

    "鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

    鹅厂网事
  • 腾讯 DCI 上线基于集中控制的 SR-TE 方案

    经过三年多的研究探索及15个月的开发测试,基于 Segment Routing 技术和 SDN 思想,率先实现了对10w服务器级别的 IDC 园区间通讯。

    腾讯技术工程官方号
  • CCF考试——201609-3炉石传说

      《炉石传说:魔兽英雄传》(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示)。游...

    AI那点小事
  • 腾讯DCI上线基于集中控制的SR-TE方案

    交通拥堵已经成为当今时代与每个人息息相关的问题,它直接影响了我们在现代社会的生活体验。传统的分布式交警管控方式,已无法解决急速扩张的汽车保有量与紧张的公路资源之...

    SDNLAB

扫码关注云+社区

领取腾讯云代金券