List「Object[]」转Map「Integer,String」处理
生活随笔
收集整理的這篇文章主要介紹了
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」处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows环境下搭建Tomcat
- 下一篇: HTML<div>标签、<img>标签