java中数组list map三者之间的互转介绍
程序员文章站
2023-12-22 13:29:16
三者之间转换关系,一张图清晰呈现。 上代码: 其中的maputils是apache的collection包。 复制代码 代码如下: package util;...
三者之间转换关系,一张图清晰呈现。
上代码:
其中的maputils是apache的collection包。
package util;
import java.util.arraylist;
import java.util.arrays;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import org.apache.commons.collections.maputils;
public class convert {
public static void main(string[] args) {
//1.数组转换为list,map
string[] arr = {"123","456","789","123"};
list<string> list = arrays.aslist(arr);
//数组转换为map,一维数组时,奇数为key,偶数为value,奇数个元素,最后一个舍掉
//.二维数组当做两个一维数组
map map = maputils.putall(new hashmap(), 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 = new arraylist<string>();
ls.add("wch");
ls.add("name");
string[] as = (string[]) ls.toarray();
}
}
上代码:
其中的maputils是apache的collection包。
复制代码 代码如下:
package util;
import java.util.arraylist;
import java.util.arrays;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import org.apache.commons.collections.maputils;
public class convert {
public static void main(string[] args) {
//1.数组转换为list,map
string[] arr = {"123","456","789","123"};
list<string> list = arrays.aslist(arr);
//数组转换为map,一维数组时,奇数为key,偶数为value,奇数个元素,最后一个舍掉
//.二维数组当做两个一维数组
map map = maputils.putall(new hashmap(), 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 = new arraylist<string>();
ls.add("wch");
ls.add("name");
string[] as = (string[]) ls.toarray();
}
}
推荐阅读