Java List 类型转换
java的类型转换让人忍不住在开始编码前骂一声 FUCK!
1 子类转父类 up
List<SubClass> subs = ...;
List<? extends BaseClass> bases = subs;
2 父类转子类 down
//强转
public class TestA {}
public class TestB extends TestA{} List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
3 stream方式
collection.stream()
.filter(obj -> obj instanceof ScheduleIntervalContainer)
.map(obj -> (ScheduleIntervalContainer) obj)
参考:
2 https://stackoverflow.com/questions/35743525/java-8-stream-cast-list-items-to-type-of-subclass
Java List 类型转换的更多相关文章
- Java 基础类型转换byte数组, byte数组转换基础类型
		Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组 
- Java数据类型转换浅析
		Java数据类型转换分为两种:自动类型转换和强制类型转换. 数据类型转换的关键是数据类型相应的表数范围大小 1.自动类型转换: 概念:小范围数据类型会自动转化成大范围数据类型 实例: int a=10 ... 
- 关于Java String 类型转换时null的问题(转)
		关于Java String 类型转换时null的问题 开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPoi ... 
- Java的类型转换
		Java的类型转换 在适当的时候,我们会想要将一种数据类型自动转换成另一种,比如把int转化成float类型.Java有隐藏式的自动转换,可以自动转换成想要的类型,但是强制的自动转换的话,.需要将希望 ... 
- Java byte类型转换成int类型时需要 & 0XFF的原因
		Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ... 
- Java里面类型转换总结
		1.String 转 int int i = Integer.valueOf(my_str).intValue(); int i = Integer.parseInt(str); 2.String 转 ... 
- JAVA强制类型转换(转载+自己的感想) - stemon
		JAVA强制类型转换(转载+自己的感想) - stemon 时间 2013-10-29 15:52:00 博客园-Java原文 http://www.cnblogs.com/stemon/p/33 ... 
- Java数据类型转换1
		1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([ ... 
- Java String类型转换成Date日期类型
		插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy ... 
随机推荐
- abc136
			第一次打ABC 题目简单,但我菜 E - Max GCD 可以任选两个数,一个减去1,一个加上1,可以操作$0,\cdots,K$次,求操作后数组最大GCD 枚举数组之和的因子,试图找到符合题意的最大 ... 
- BigDecimal保留两位小数,或指定精确的位数
			public static void main(String[] args) { BigDecimal t1 = new BigDecimal("3.15289"); BigDec ... 
- Mybatis一对一关联查询
			有两张表,老师表teacher和班级表class,一个class班级对应一个teacher,一个teacher对应一个class 需求是根据班级id查询班级信息(带老师的信息) 创建teacher和c ... 
- win10+VS2015+opencv3.4.0配置方法
			win10+VS2015+opencv3.4.0配置方法 操作环境: windows10 64位opencv 3.4.0:https://opencv.org/releases.html(选择open ... 
- 【C++进阶:STL常见性质2】
			一般STL函数接收迭代器参数的规则为:[it1, it2) 左闭右开区间: vector<int> scores; scores.erase(scores.begin(),scores.e ... 
- 深入探讨 Python 的 import 机制:实现远程导入模块
			深入探讨 Python 的 import 机制:实现远程导入模块 所谓的模块导入( import ),是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用. 在 Python 中使用 ... 
- C# out 和 ref 区别
			C#里面的 out 和ref参数时常会用到 记录一下: public void Start() { //outSum没必要赋值,赋值了也完全没用. //如果AddByOut函数内部直接使用out对应的 ... 
- centos  6.5 升级openssh-7.5
			1.环境 2.安装telnet 服务,防止ssh升级之后登陆不上服务器,使用telnet 连接服务器 yum install telnet-server -y chkconfig telnet on ... 
- python正则表达式整理
			正则表达式在处理字符串时很大的作用,爬虫中也经常用到,下面就将一些常用正则表达式做一整理记录,方便以后查看. ^d 表示匹配以d开头的字符串 . 表示匹配任意字符串 * 表示前面 ... 
- layui中获取全部提交的数据
			<form class="layui-form" action="">...........input textarea ......</fo ... 
