在這個例子中,我將這個列表累加到LinkedList。

LinkedList實現了Deque(雙端隊列),它允許我以後進先出(LIFO)順序追加項目。

我使用LinkedList :: addFirst在collect方法中執行累加,將LinkedList中的項目讀入列表頭部。

public static void main(final String... args) {

final List objList = Arrays.asList("1", "2", "3", "4", "5", "6", "7");

final List reversed = objList.stream()

.collect(LinkedList::new, LinkedList::addFirst, LinkedList::addAll);

//[7, 6, 5, 4, 3, 2, 1]

System.out.println(reversed);

}

下面的解決方案是好的,但我不喜歡關閉原來的列表。

public static void main(final String... args) {

final List objList = Arrays.asList("1", "2", "3", "4", "5", "6", "7");

final List reversed = IntStream.range(-(objList.size() - 1), 1)

.mapToObj(i -> objList.get(-i))

.collect(Collectors.toList());

//[7, 6, 5, 4, 3, 2, 1]

System.out.println(reversed);

}

java 反向映射,如何使用lambdas實現反向映射Java?相关推荐

  1. java 接收普通信息吗_微信公眾號開發:獲取用戶發送消息並實現回復(Java)

    在上一篇文章寫了如何配置服務器: 今天我就給大家說下如何獲取用戶發送消息並實現回復,自己在弄這個過程走了許多坑. 要實現消息獲取和自動回復,需要了解微信是怎么實現這個過程: 我從微信官方文檔摘取了下面 ...

  2. java k均值_算法——K均值聚類算法(Java實現)

    1.用途:聚類算法通常用於數據挖掘,將相似的數組進行聚簇 2.原理:網上比較多,可以百度或者google一下 3.實現:Java代碼如下 package org.algorithm; import j ...

  3. java implements t_Java泛型——為什么“擴展T”允許而不是“實現T”?

    I wonder if there is a special reason in Java for using always "extends" rather than " ...

  4. JAVA中實現鏈表 LinkedList的使用

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! impo ...

  5. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...

    去年一天,一個朋友去看望病人回來就驚奇的告訴我,他發現和他朋友一起住院(肝膽科)的病人無一例外都是屬相為虎的病人,不是大一輪就是小一輪的.這是為什麼呢? 這不是什麼偶然,也不是什麼巧合.也許通過八字能 ...

  6. java excel 插入新行_POI ,Java 操作 Excel 實現行的插入(insert row)

    POI ,Java 操作 Excel 實現行的插入(insert row) 前幾天,正在做一個項目,主要用 POI 來操作 Excel 其中,要使用一個,插入功能.主要是因為從數據庫,返回結果集(數據 ...

  7. Java 8发布了! — Lambdas教程

    为了庆祝几分钟前发布的Java 8的发布,我正在发布Java 8 Lambdas教程的草稿版本. 这是学习Streams API的一种很好的可视化方法,从第一天开始,它将帮助您开始在自己的应用程序中利 ...

  8. Wordcounter,使用Lambdas和Fork / Join计算Java中的单词数

    这些天来,我发布了Wordcounter ,这是一个Java库和命令行实用程序,用于对文本文件中的单词进行计数并对单词计数进行分析,从而大量使用了功能编程结构和并行计算方法. 这是我在"令人 ...

  9. C#適應練習:幾種常見設計模式的實現

    一.單例及原型模式 單例:即使用一個固定對象的對象進行操作,實現起來很簡單 using System; using System.Collections.Generic; using System.L ...

最新文章

  1. 哈佛牙学院博士后:教你口腔保健基本功之刷牙篇
  2. 如何通过DICOM的tag来判断3D图像的方向
  3. 2019.1.7 区块链论文翻译
  4. 理解 pkg-config 工具
  5. mysql udf limit_锁定服务UDF接口
  6. having and group by
  7. C++自定义直方图统计
  8. js动态给按钮赋id_如何给SHOPIFY店铺添加“立即购买”动态结账按钮
  9. iphone9发布_苹果将发布iPhone9!配置升级价格公道,期待官网亮相!
  10. 键盘视频鼠标(KVM)切换器基础知识
  11. matlab信号处理——数据处理基础
  12. VvvebJs可视化前端设计开发工具
  13. docker容器怎么设置开机启动
  14. 引入 DTM 以支持 ABP 的多租户多数据库场景
  15. matlab hurst代码,Hurst指数法matlab程序求助
  16. 【Java】爬虫,看完还爬不下来打我电话
  17. 魔兽世界资料片:燃烧的远征
  18. 免费调用快递鸟物流跟踪轨迹订阅接口技术文档
  19. Exp3 免杀原理与实践 20164323段钊阳
  20. CH559L单片机ADC介绍以及ADC采样案例

热门文章

  1. 红帽linux系统轴控系统,红帽发布企业版 Linux(RHEL) 8.0
  2. 讯飞linux_深度deepin又添一员“猛将”,讯飞输入法Linux版来了
  3. css3 下边框缓缓划过_一篇文章带你了解CSS3按钮知识
  4. 20220207-CTF-MISC-第11题--- base64隐写--附带脚本
  5. python从oracle提取数据库_[python] python 和远程oracle 数据库连接,select提取文件 环境搭建过程...
  6. C++中vector作为参数的三种传参方式
  7. Android Studio更新成2.3以后Gradle大坑拯救,gradle安装异常解决办法
  8. win32汇编寄存器汇总
  9. C语言入门之指针用法教程
  10. Swift5以及IOS15对于二维码的使用