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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏tkokof 的技术,小趣及杂念

Sweet Snippet系列之 Print Lua Table

Lua中唯一的内建数据结构就是关联数组(table),平时我们使用Lua时自然也一直在和table打交道,由于Lua中table的灵活性,使其拥有了强大的数据表...

8110
来自专栏java学习

java每日一练(2017/8/20)

最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

32360
来自专栏儿童编程

Python常用函数汇总(数据结构、文件类)

Python提供了大量处理各类数据结构(字符串、列表、元组、字典)及文件类(包括文件夹)的函数,为我们进行相关操作提供了极大的便利。

47010
来自专栏小樱的经验随笔

BugkuCTF 矛盾

15920
来自专栏PHP在线

设计模式分类

Introduction 根据目的和范围,设计模式可以分为五类。按照目的分为:创建设计模式,结构设计模式,以及行为设计模式。按照范围分为:类的设计模式,以及对象...

33760
来自专栏做全栈攻城狮

程序员带你十天快速入门Python,玩转电脑软件开发(四)

本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结。本篇文章主要是基于上一篇的程序员带你十天快速入门Pyth...

11840
来自专栏Python研发

一起来学Go --- (go的简介以及环境的安装)

相信大家,看到这篇文章的时候,已经自己在百度百科了解了go的发展史已经特性,再次我依然。。。。得哔哔叨一会。   ^.^

13710
来自专栏逆向技术

C语言_第一讲_C语言入门

一、C语言的简介 1.C语言是一个标准,而执行标准的时候产生的自动化程序则是编译器 2.了解:1983年美国国家标准化歇会(ANSI)制定了C语言标准. C语言...

35200
来自专栏锦小年的博客

python学习笔记1-理解Python语言

本章主要介绍一下python语言的相关知识,包括其语言类型、作为面向对象的3大特性以及5大原则,在末尾介绍了其优缺点。 python是解释型的脚本语言 解...

22090
来自专栏Phoenix的Android之旅

这是你在苦苦找寻的资料吗

趁着Java10发布的时候,小编将整理的有用的学习资料分享给大家,希望能有帮助。 下面说说刚发布的Java10.

9220

扫码关注云+社区

领取腾讯云代金券