zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java中数组listmap三者之间的互转介绍

JAVA数组 介绍 之间 互转 三者
2023-06-13 09:15:07 时间
三者之间转换关系,一张图清晰呈现。
 
上代码:

其中的maputils是apache的collection包。
复制代码代码如下:

packageutil;

importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;

importorg.apache.commons.collections.MapUtils;

publicclassConvert{
publicstaticvoidmain(String[]args){
//1.数组转换为list,map
String[]arr={"123","456","789","123"};
List<String>list=Arrays.asList(arr);
//数组转换为map,一维数组时,奇数为key,偶数为value,奇数个元素,最后一个舍掉
//.二维数组当做两个一维数组
Mapmap=MapUtils.putAll(newHashMap(),arr);

String[][]ss={{"a","b","e"},{"c","d","f"}};
MapUtils.debugPrint(System.out,arr,map);
MapUtils.putAll(map,arr);
MapUtils.debugPrint(System.out,arr,map);
MapUtils.putAll(map,ss);
MapUtils.verbosePrint(System.out,arr,MapUtils.invertMap(map));

//list转换为arr
List<String>ls=newArrayList<String>();
ls.add("wch");
ls.add("name");
String[]as=(String[])ls.toArray();

}
}