lamda 获取当前循环数,AtomicInteger
需求:获取对象数据赋值给新的对象,并给对象排序,因为可以在页面上变更顺序,所以需要存储下标进行排序
方法一:
public static void main(String[] args) {List<NwWorkOrderFinish> list = new ArrayList<>();list.add(new NwWorkOrderFinish(1, "1", "张三"));list.add(new NwWorkOrderFinish(2, "1", "李四"));list.add(new NwWorkOrderFinish(3, "1", "王五"));Stream.iterate(1, i -> i + 1).limit(list.size()).forEach(index -> {System.out.println(index);});}
方法二:
使用原子类AtomicInteger
public static void main(String[] args) {List<NwWorkOrderFinish> list = new ArrayList<>();list.add(new NwWorkOrderFinish(1, false, "张三"));list.add(new NwWorkOrderFinish(2, false, "李四"));list.add(new NwWorkOrderFinish(3, false, "王五"));AtomicInteger atomicInteger = new AtomicInteger(0);list.stream().forEach(nwWorkOrderFinish -> {atomicInteger.decrementAndGet();System.out.println(atomicInteger.get());});}
lamda 获取当前循环数,AtomicInteger相关推荐
- lamda获取参数集合去空_JAVA集合框架知识
1. Vector用法和ArrayList区别 (1) Vector的特有方法有哪些? void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加1. (2) Vect ...
- lamda获取参数集合去空_集合源码解析之LinkedList
在日常开发中,最常用的List是ArrayList其次便是LinkedList了.上次我们已经研究过了ArrayList,今天来深入学习下LinkedList... 概述 LinkedList顾名思义 ...
- lamda获取参数集合去空_(转)Java8使用lambda表达式进行集合的遍历
本文转自 我们经常会用到各种集合,数字的,字符串的还有对象的.它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多.在这章中,我们探索下如何使用lambda表达式来操作集合.我们用它来 ...
- lamda获取参数集合去空_lambda表达式对集合的遍历
lambda表达式对集合的遍历 引言: 从去年年末就一直想好好看一下lambda表达式,可是一直没有静下心来看. 这次项目里用的对集合操作几乎都是通过lambda表达式方式的.没办法,就只好去学习了. ...
- JAVA Unsafe类
Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用.但是,为了更好地了解java的生态体系,我们应该去学习它,去了解它,不求深入到底层的C/C++代码,但 ...
- Java并发编程—Atomic原子类
目录 Atomic 1. AtomicInteger a. 多线程并发访问问题 b. 用 AtomicInteger 类解决 2. AtomicIntegerArray a. 多线程并发访问问题 b. ...
- Java魔法类:Unsafe应用解析
Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别.不安全操作的方法,如直接访问系统内存资源.自主管理内存资源等,这些方法在提升Java运行效率.增强Java语言底层资源操作能 ...
- java unsafe park_Java魔法类——Unsafe应用解析
前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别.不安全操作的方法,如直接访问系统内存资源.自主管理内存资源等,这些方法在提升Java运行效率.增强Java语言底层资源 ...
- 【基本功】Java魔法类:Unsafe应用解析
总第334篇 2019年 第12篇 大家好,我是程序员鼓励师美美- <基本功>专栏又上新了:Java中的Unsafe类在提升运行效率.增强底层资源操作能力方面有很大的用处.但如果在开发过程 ...
最新文章
- mysql e 导出数据库_mysql导出数据库几种方法
- angular中的class写三元表达式 和 清空表单校验
- python输出日志文件_python将print输出的信息保留到日志文件中
- 卷积层数据放大_卷积神经网络重要回顾
- 客制化键盘键位修改_干电池 支持5设备无线连接 - 高斯ALT71机械键盘拆解评测...
- java 接口 私有_Java 9:好的,坏的和私有的接口方法
- python编写程序时必须遵守的规则被称为_Python程序设计方案习题与答案
- LeetCode 2145. 统计隐藏数组数目(前缀和)
- C语言之结构体嵌套调用(十八)
- 组件服务-计算机-我的电脑出现红色向下箭头的解决办法
- 数据结构之 普利姆算法总结
- C语言图书管理信息系统
- 最新邮箱匹配正则(邮箱前缀可包含_)
- 8位数控分频器的设计_数控分频器的设计实验报告
- pycharm 2018永久破解激活补丁 附安装教程
- 使用Tale搭建个人博客网站(基于java)
- C++的protected
- ERROR CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM
- 前端前端开发工程师_我们庞大的工程师团队会使用此前端开发指南
- 西雅图又一家科技公司准备上市!