亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中Object轉(zhuǎn)換為List類型的實現(xiàn)方法

 更新時間:2021年03月17日 14:28:30   作者:jerrygaoling  
這篇文章主要介紹了Java中Object轉(zhuǎn)換為List類型的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在很多項目編寫過程中會使用Map<?>類型來進行參數(shù)的傳遞。為了能夠讓更多的類型放入value中,實例化的類型往往是Map<String, Object>來存放數(shù)據(jù)。

解析數(shù)據(jù)的時候map.get(key)所獲取到的類型為Object。此時,需要轉(zhuǎn)換成我們所需要的數(shù)據(jù)類型進行使用。

類型轉(zhuǎn)換

在類型轉(zhuǎn)換工程中,常見的轉(zhuǎn)換方式為強制轉(zhuǎn)換。如(String)map.get(key),(int)map.get(key)等。在是如果接收的類型為List,此時強轉(zhuǎn)(List<String>) obj則會報出警告。編譯會提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>'編譯器的認為強制類型轉(zhuǎn)換并未做類型校驗,強制轉(zhuǎn)換并不安全,可能會拋出異常導致程序崩潰。

治標不治本

很多人會使用@SuppressWarnings("unchecked")來解決編輯器中的警告,好看是好看了。但是這用來告訴編譯器忽略警告,而警告卻實實在在的存在。項目的風險還是存在。

轉(zhuǎn)換方法

這時候可以自己寫一個工具類,用來對接收到的Object類型進行轉(zhuǎn)換。以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()操作。

當然,也可以根據(jù)這種方法寫一個通配類型的轉(zhuǎn)換。

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類型就返回實際參數(shù),要是不是就返回空,當然也可以寫自己需要的拋錯機制。

使用

直接調(diào)用方法即可。

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

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

以上。

一句話提示:int.class = Integer.TYPE !=Integer.class
具體的解釋可以自行百度。

到此這篇關(guān)于Java中Object轉(zhuǎn)換為List類型的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Java Object轉(zhuǎn)換為List類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論