广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java中Object转换为List类型的实现方法
  • 339
分享到

Java中Object转换为List类型的实现方法

2024-04-02 19:04:59 339人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递。为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Obje

前言

在很多项目编写过程中会使用Map<?>类型来进行参数的传递。为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Object>来存放数据。

解析数据的时候map.get(key)所获取到的类型为Object。此时,需要转换成我们所需要的数据类型进行使用。

类型转换

在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。在是如果接收的类型为List,此时强转(List<String>) obj则会报出警告。编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>'编译器的认为强制类型转换并未做类型校验,强制转换并不安全,可能会抛出异常导致程序崩溃。

治标不治本

很多人会使用@SuppressWarnings("unchecked")来解决编辑器中的警告,好看是好看了。但是这用来告诉编译器忽略警告,而警告却实实在在的存在。项目的风险还是存在。

转换方法

这时候可以自己写一个工具类,用来对接收到的Object类型进行转换。以List<String>类型为例。


public class HAUtils{
 public static List<String> objToList(Object obj) throw CoreException{
 List<String> result = new ArrayList<String>();
   if (obj instanceof ArrayList<?>) {
     for (Object o : (List<?>) obj) {
       result.add(String.class.cast(o));
     }
    }
    return result;
 }
}

其中: Java中把一个<?>称为类型通配符。为了表示各种泛型List的父类,可以使用List<?>,意思是元素类型未知的List,它的元素类型可以匹配任何类型。此时只能够get()不能进行add()操作。

当然,也可以根据这种方法写一个通配类型的转换。


public class HAUtils{
 public static <T> List<T> objToList(Object obj, Class<T> cla) throw CoreException{
 List<T> list = new ArrayList<T>();
   if (obj instanceof ArrayList<?>) {
     for (Object o : (List<?>) obj) {
       list.add(cla.cast(o));
     }
     return list;
    }
    return null;
 }
}

要是为list类型就返回实际参数,要是不是就返回空,当然也可以写自己需要的抛错机制。

使用

直接调用方法即可。


HAUtils ha = new HAUtils();
List<String> = HAUtils.objToList(obj,String.class);

传入String.class,或者int.class等

以上。

一句话提示:int.class = Integer.TYPE !=Integer.class
具体的解释可以自行百度。

到此这篇关于Java中Object转换为List类型的实现方法的文章就介绍到这了,更多相关Java Object转换为List类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java中Object转换为List类型的实现方法

本文链接: https://www.lsjlt.com/news/121870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中Object转换为List类型的实现方法
    前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递。为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Obje...
    99+
    2022-11-11
  • 怎么在Java中将Object转换为List类型
    怎么在Java中将Object转换为List类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。转换方法这时候可以自己写一个工具类,用来对接收到的Object类型...
    99+
    2023-06-14
  • java 实现将Object类型转换为int类型
    如何将Object类型转换为int类型 Object object = null; try { Integer.parseInt(object.toString()); ...
    99+
    2022-11-12
  • java怎么实现将Object类型转换为int类型
    这篇文章主要介绍“java怎么实现将Object类型转换为int类型”,在日常操作中,相信很多人在java怎么实现将Object类型转换为int类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实...
    99+
    2023-06-20
  • php中强制类型转换为object的方法
    这篇文章给大家分享的是有关php中强制类型转换为object的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在php中,可以在要转换的变量或值之前加上用括号括起来的目标类型“(object)”来进行强制类型转...
    99+
    2023-06-15
  • Java中JSONArray转换List的方法
    JSONArray字符串 转 List //初始化JSONArrayJSONArray array=new JSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c"); Li...
    99+
    2023-08-17
    java list
  • java数据类型转换的方法
    这篇文章主要讲解了“java数据类型转换的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java数据类型转换的方法”吧!自动类型转换:主要指小类型到大类型的转换。 即强制类型转换:主要指...
    99+
    2023-06-19
  • Golang泛型实现类型转换的方法实例
    目录1.前言2.To String3.To Other Type3.泛型4.使用示例5.go-huge-util参考文献总结1.前言 Golang 标准库提供了很多类型转换的函数,如...
    99+
    2022-12-30
    Golang泛型 golang数据类型转换 golang类型转换
  • Python数据类型转换实现方法
    目录基本类型转换python中的C语言数据类型python中的struct库python中的binascii库python中的libnum神器基本类型转换 python3与pytho...
    99+
    2022-12-08
    Python数据类型转换 Python类型转换
  • mysql中把字符串转换为int类型的方法
    这篇文章给大家分享的是有关mysql中把字符串转换为int类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中把字符串转换为int类型的方法:可以利用Conver...
    99+
    2022-10-18
  • java中JSONArray互相转换List的实现
    目录1:JSONArray转List2:List转JSONArray1:JSONArray转List JSONArray字符串 转 List //初始化JSONArray JSONA...
    99+
    2022-11-13
  • java中Calendar与Date类型互相转换的方法
    下文笔者讲述使用Java代码将Calendar与Date类型互转的方法分享,如下所示:Calendar与Date类型是我们日常开发中常用的两种数据类型, 它们用于不同的场景,两者具有...
    99+
    2022-11-13
  • PostgreSQL中的bool类型转换为smallint的方法是什么
    这篇文章主要介绍“PostgreSQL中的bool类型转换为smallint的方法是什么”,在日常操作中,相信很多人在PostgreSQL中的bool类型转换为smallint的方法是什么问题上存在疑惑,小...
    99+
    2022-10-18
  • java中Object类实现了哪些方法
    这篇文章给大家分享的是有关java中Object类实现了哪些方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clo...
    99+
    2023-05-30
  • Java 从json提取数组并转换为list的操作方法
    目录Java 从json提取数组并转换为listJava单个对象和List对象转换成Json,Json转List(一)使用单个对象转换JSON对象(二)多个对象存到List,再转换成...
    99+
    2022-11-13
    java json提取数组转换为list java json数组转换
  • java怎么实现数据类型的转换
    在Java中,可以使用类型转换操作符将一种数据类型转换成另一种数据类型。类型转换分为两种:隐式类型转换和显式类型转换。1. 隐式类型...
    99+
    2023-10-09
    java
  • mysql把日期转换为字符串类型的方法
    这篇文章给大家分享的是有关mysql把日期转换为字符串类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在mysql中可以通过“select date_format(...
    99+
    2022-10-18
  • java实现Object和Map之间的转换3种方式
    利用commons.BeanUtils实现Obj和Map之间转换,这种是最简单,也是最经常用的public static Object mapToObject(Map<String, Object> map, Class<...
    99+
    2023-05-31
    java map object
  • C++中类型转换的方法有哪些
    这篇文章主要介绍“C++中类型转换的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中类型转换的方法有哪些”文章能帮助大家解决问题。1. C语言中的类型转换在C语言中,如果赋值运算符左...
    99+
    2023-07-05
  • Java编程实现数组转成list及list转数组的方法
    本文实例讲述了Java编程实现数组转成list及list转数组的方法。分享给大家供大家参考,具体如下:数组转成list:方法一:String[] userid = {"aa","bb","cc"};List<String> us...
    99+
    2023-05-31
    java 数组 list
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作