【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)
开发中的代码
在开发中的代码是不是很常见这样的代码:
这样的?
for循环取元素取值
List<User> szUserList = new ArrayList<>();for (User user : userList) {if (user.getAddress().equals("shenzhen")) {szUserList.add(user);}}
或者这样的?
for循环去重
for (int i = 0; i < list.size() - 1; i++) {for (int j = list.size() - 1; j > i; j--) {if (list.get(j).equals(list.get(i))) {list.remove(j);}}}
Set set = new HashSet();List<String> newList = new ArrayList();for (Iterator iter = list.iterator(); iter.hasNext();) {Object element = iter.next();if (set.add(element))newList.add(element);}list.clear();list.addAll(newList);}
"普通"CV族 vs "高级"CV族
对于"普通"的CV族来说,这样就差不多了,功能实现了,又可以收拾包袱准备下班了.完美!!!
但对于我们"高级"CV族来,这不够,这远远的不够,我们需要保持一颗折腾的心
【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)相关推荐
- java怎么让1的数据2可以拥有,【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)...
"致"高级"工程师(BUG工程师) 一颗折腾的心 原创不易,点个赞
- @enableautoconfiguration注解作用_如何让代码变“高级”-Spring组合注解提升代码维度(这么有趣)...
[如何让代码变"高级"]-Spring组合注解提升代码维度 "致"高级"工程师(BUG工程师) 一颗折腾的心:heartpulse: 原创不易,点个赞 ...
- hashmap用stream流操作_基础篇:JAVA.Stream函数,优雅的数据流操作
前言 平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看.java提供了Stream的概念,它可以让我们把集合数据当做一个个元素在处理,并且提供多线程模式 流的创建 流的各种数 ...
- Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek]
今天进入<Linux设备驱动程序(第3版)>第六章高级字符驱动程序操作的学习. 一.ioctl 大部分设备除了读写能力,还可进行超出简单的数据传输之外的操作,所以设备驱动也必须具备进行各种 ...
- javaScript高级[二]
javaScript高级[二] 函数 函数的定义和调用 函数的定义方式 函数的调用方式 this 函数内this指向 改变函数内部this指向 call()方法 apply()方法 bind()方法 ...
- JavaScrip高级应用:操作模态与非模态对话框
JavaScrip高级应用:操作模态与非模态对话框 本文出自:http://www.computerworld.com.cn 作者: 甘冀平 (2002-01-29 20:41:38) 我们知道, ...
- Java代码设计模式讲解二十三种设计模式
设计模式 文章目录 设计模式 一.创造型设计模式 1.1 单例模式 1.1.1 饿汉式单例模式 1.1.2 懒汉式单例模式 (1)线程不安全的情况 (2)线程安全的情况 1. 实例化的方法上加sync ...
- Elasticsearch高级二
Elasticsearch高级二 Elasticsearch查询详解 查询Query 代码 public class EsDemo2 {static String index = "test ...
- Jsoup代码解读之二-DOM相关对象
转载自 Jsoup代码解读之二-DOM相关对象 之前在文章中说到,Jsoup使用了一套自己的DOM对象体系,和Java XML API互不兼容.这样做的好处是从XML的API里解脱出来,使得代码精炼 ...
- Linux C高级编程——文件操作之库函数
Linux C高级编程--文件操作之库函数 宗旨:技术的学习是有限的,分享的精神是无限的 --为什么要设计标准I/O库? 直接使用API进行文件访问时,需要考虑许多细节问题 例如:read.write ...
最新文章
- 如何轻松搞定 CRUD 的创建人、修改人、时间等字段的赋值
- Python3开发过程常见的异常(最近更新:2019-04-26)
- iOS学习笔记11-多线程入门
- 德国超级计算机中心,德国:强化人工智能能力建设 加大高性能计算网络投资...
- C语言(CED)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出。
- python多版本控制操作方法
- linux scp 输入密码,Linux scp远程复制数据不需要输入密码
- JAVA ANDROID SOCKET通信检测(SERVER)连接是否断开
- Python替换多个tomcat端口号
- 洛谷p3803 FFT入门
- MyBatis使用Mapper动态代理开发Dao层
- 初探VBScript
- 红帽linux中文语言包,英文 RedHat AS5 中文语言包安装
- oracle清除temp表空间,Temp表空间占用长时间不释放,是谁惹的祸
- 鼠标移动到指定行会变色
- Chrome浏览器主页被hao123、360和2345篡改恢复到默认的方法
- Web-Security-Learning
- 分析bootstrap class path not set in conjunction with -source 1.6
- element-ui——安装element-plus
- 农业物联网的六大应用场景
热门文章
- 华为丁耘突发疾病去世
- pandas Create,Read,Write
- 自学c语言要下载什么软件下载,你学c语言用的什么app?
- matlab如何z变换,MATLAB第3章Z变换详解.ppt
- matlab纹理分析,基于MATLAB的遥感影像纹理特征分析
- 微信检测器 微信过滤工具
- 上传iOS应用时 ERROR ITMS-90096: Your binary is not optimized for iPhone 5。。。
- 第七章——ICell的常用属性与方法
- 首次适应算法的模拟C++实现(没有)
- win7安装JDK并配置