/**
* 将Object转成List
*/
@Test
public void testObjectCastToList() {
Object obj = new Object();
// 这里模拟对解析出来的对象进行转换成List<String>
List<String> resList = castToList(obj, String.class);
}
/**
* 将Object转换成List类型
*
* @param obj Object对象
* @param clazz 数据类型
* @param <T> 泛型类型
* @return 转换结果
*/
private static <T> List<T> castList(Object obj, Class<T> clazz) {
List<T> result = new ArrayList<>();
// 如果不是List<?>对象,是没有办法转换的
if (obj instanceof List<?>) {
for (Object o : (List<?>) obj) {
// 根据业务需要来决定这里要不要将null值还原放进去
if (o == null) {
result.add(clazz.cast(null));
continue;
}
// 转换前的前置判断,避免clazz.cast的时候出现类转换异常
if (o.getClass().equals(clazz)) {
// 将对应的元素进行类型转换
result.add(clazz.cast(o));
}
}
return result;
}
return result;
}
python object 类型 转换成字符 python object转list
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python object转换成float pandas object转float
译者:山阴少年 本文一共为大家分享25个pandas技巧,分为两篇分享给大家。 显示已安装的版本 输入下面的命令查询pandas版本:In [7]:pd.__version__Out[7]:'0.24.2'如果你还想知道pandas所依赖的模块的版本,你可以使用show_versions()函数:In [9]:pd.show_versions(
pandas object转float pandas将一列变为str pandas怎么转换数据类型 数据类型 数据集 -
process调节变量控制变量
环境变量environment variable简单说,环境变量指的是进程运行环境的一些参数,这些参数有可能会被进程使用,也可能被进程修改。环境变量的用途是将代码中与环境相关的配置分离出来,从而使得程序在各个不同的环境下运行的时候只用修改环境变量就行了Node.js 环境变量Node.js 环境变量可以通过 process.env 访问,比如你有个环境变量 NODE_ENV=development
process调节变量控制变量 js全局变量和局部变量名称一样 js变量后面加问号是什么 js如何替换object某个key linux修改环境变量