日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

List「Object[]」转Map「Integer,String」处理

發布時間:2025/3/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 List「Object[]」转Map「Integer,String」处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

有一個List<Object[]>,里面的元素分別是[1,“a”],[2,“b”],[1,“c”],[2,“d”]…,請寫一個函數將其轉換為一個Map<Integer,String>,以List的Object[]第一個元素為關鍵字,將同關鍵字的字符組裝在一起,以逗號間隔開。例如:轉化結果為{1:“a,c”},{2,“b,d”}。

代碼示例

import java.util.*;/*** @Author zhanglifang* @create 2020-07-10 18:41*/ public class listToMap {public static void main(String[] args) {Object[] o1 = new Object[2];o1[0] = 1;o1[1] = "a";Object[] o2 = new Object[2];o2[0] = 2;o2[1] = "b";Object[] o3 = new Object[2];o3[0] = 1;o3[1] = "c";Object[] o4 = new Object[2];o4[0] = 2;o4[1] = "d";List<Object[]> list = new ArrayList<>();list.add(o1);list.add(o2);list.add(o3);list.add(o4);listToMap(list);}public static void listToMap(List<Object[]> list){Map<Integer, String> map = new HashMap<>();for (Object[] item : list) {Object key = item[0];Object value = item[1];if (!map.containsKey(key)){map.put((Integer)key, (String)value);}else {map.put((Integer)key, map.get(key) + "," +value);}}System.out.println(map);} }

代碼執行結果

{1=a,c, 2=b,d}

總結

以上是生活随笔為你收集整理的List「Object[]」转Map「Integer,String」处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。