实例:List<String> 转List<BigDecimal>

类型转换自己写最笨的就是循环,然后再赋值的流程了吧,速度慢不说,还不高大上。下面两种方法来解决这个问题。

首先推出自己比较支持的方法:

不需要其他依赖包,方法简单,高大上(JDK8版本以上,要支持lambda表达式)

List<Long> numList1 = new ArrayList<>();numList1.add(1L);numList1.add(2L);numList1.add(3L);List<String> strList1 = numList1.stream().map(String::valueOf).collect(Collectors.toList());System.err.println("List<Long> to  List<String> ------::"+strList1);//List<String> to List<Long>List<String> strList2 = new ArrayList<>();strList2.add("1");strList2.add("2");strList2.add("3");List<Long> numList2 = strList2.stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());System.err.println("List<String> to List<Long>------::"+numList2);List<BigDecimal> voList = strList1.stream().map(str -> new BigDecimal(str.trim())).collect(Collectors.toList());System.out.println("List<String> to List<Long>------::"+numList2);

第二种:

依赖谷歌的一个jar包,不过也很常用。

com.google.guava
// list 为 List<String> 类型
List<BigDecimal> voList = Lists.transform(list, (entity) -> {return new BigDecimal(entity);
});
List<BigDecimal> voList = Lists.transform(list, new Function<String, BigDecimal>() {public BigDecimal apply(String string) {return new BigDecimal(string);}
});

List泛型的类型转换相关推荐

  1. c#泛型TryParse类型转换

    c#泛型TryParse类型转换 原文:c#泛型TryParse类型转换 using System; using System.Collections.Generic; using System.Li ...

  2. java 泛型转换_Java泛型—类型转换

    如下代码编译无法通过: classA{}class B extendsA {}public static void funC(ListlistA) {//... }public static void ...

  3. 【Java】《OnJava8》笔记——第20章泛型

    都是个人学习过程的笔记,不是总结,没有参考价值,但是这本书很棒 简单泛型 一个元组类库 一个堆栈类 RandomList 代码有点错误 不应该是Array.stream("The quick ...

  4. hutool 解读 (一)—— 类型转换

    一.简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". ...

  5. hutool中的threadutil_Hutool - 好用的Java工具类库

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  6. Java和Android中的注解

    转载自  Java和Android中的注解 1.引言 从JDK1.5开始,引入了注解类Annotation,Annotation其实是一种接口,可以作用于类.方法.属性等等 ,它可以通过反射机制来访问 ...

  7. java自定义注解annotation记录操作日志

    说到注解我们平常用的可以说非常多啦,说几个常用的的注解 @RestController @Service @Autowired 这些都是我们平常使用spring框架最常见的注解了,我们只知道它们非常好 ...

  8. [毕业生的商业软件开发之路]系列文章目录规划

    目前[毕业生的商业软件开发之路]系列文章规划出的目录如下,希望靠大家一起完善它,有什么意见欢迎跟帖. 第一章 课程背景 高校毕业生就业问题 高校毕业生就业方式 第二章初入职场 课程说明 关于企业培训 ...

  9. 初学者这样玩 TypeScript,迟早进大厂系列!

    极客江南: 一个对开发技术特别执着的程序员,对移动开发有着独到的见解和深入的研究,有着多年的iOS.Android.HTML5开发经验,对NativeApp.HybridApp.WebApp开发有着独 ...

最新文章

  1. ML_Random_Forests
  2. Matlab图像处理创新实践-实验4【综合设计大实验——GUI综合设计】
  3. 转:两种转换mysql数据编码的方法-latin1转utf8
  4. 小程序上传图本地片wx.chooseImage
  5. 职高有计算机专业前途怎么样,职高有哪些专业前途好有发展前景
  6. 95-20-025-启动器-AbstractBootstrap
  7. 电泳涂装行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. 智慧工厂用到的技术_CCF VC物联网应用技术专业工作组走进苏宁物流智慧仓储工厂参观学习...
  9. dns服务器迁移方法简单说明
  10. 代码比较工具——DiffMerge的安装教程
  11. 十进制转换为十二进制 Java
  12. 计算机大赛横幅标语有趣的,有创意的横幅标语大全
  13. ABAP对excel的操作(合并单元格,设置边框)
  14. 数据库原理——实验二《数据查询》
  15. 中银国际证券java面试_Re: 【offer求比较】深圳关内老师vs中银国际证券后  - 找工作啦(Job)版 - 北大未名BBS...
  16. 2022.12.14 英语背诵
  17. Spring3 -- IOC容器的基本原理 02
  18. 华为200万年薪博士应届生大起底——8位“天才少年”的学校专业背景
  19. mysql意见反馈表设计_一个基于PHP和MySQL的意见反馈模块的设计和实现
  20. vaderSentiment实现文本情感分析

热门文章

  1. 国内移动应用开发平台哪家强?
  2. 本科以下别学 IT 了,切身经历
  3. sketchflow_使用SketchFlow进行快速原型制作
  4. 华为手机免root改mac_华为手机这些默认设置一定要改,不然会卡顿占内存加耗电...
  5. 从0开始写出一个最简单的shell(基于x210)
  6. 鸿蒙系统笔记本产业链,鸿蒙系统笔记本电脑要来了?!
  7. 介绍一款好用的头像上传插件
  8. 代理模式Proxy (非常容易看懂)
  9. Codeforces Round #619 (Div. 2)
  10. 编译警告(Warning)