lis=newArrayList<>();方法二:函數:publicstatic object怎么轉list呢?不知道的小伙伴來看看小編今天的分享吧! object轉list有兩種方法: 方法一: public static Object getObj() { List<String> list = new ArrayList<>(); list.add("1"); list.add("ab"); return list; } public static void main(String[] args) { Object obj = getObj(); List<String> result = new ArrayList<>(); if (obj instanceof ArrayList<?>) { for (Object o : (List<?>) obj) { result.add(String.class.cast(o)); } } result.forEach(System.out::println); // 輸出:1 ab } Main主函數中的 Object obj模擬了List對象。后續的代碼首先判斷obj是否是List類型,然后使用Class.cast做類型轉換。 方法二: 函數: public static <T> List<T> castList(Object obj, Class<T> clazz) { List<T> result = new ArrayList<T>(); if(obj instanceof List<?>) { for (Object o : (List<?>) obj) { result.add(clazz.cast(o)); } return result; } return null; } 它接受兩個參數,一個是obj,即是我們需要轉換的List對象,然后傳入List中元素的class即可。 使用方法如下: public static void main(String[] args) { Object obj = getObj(); List<String> list = castList(obj, String.class); list.forEach(System.out::println); } 以上就是小編今天的分享了,希望可以幫助到大家。 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.comobject轉list
object轉list
object轉list
最新推薦
猜你喜歡
熱門推薦