欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-22 13:29:16
三者之间转换关系,一张图清晰呈现。  上代码: 其中的maputils是apache的collection包。 复制代码 代码如下: package util;...
三者之间转换关系,一张图清晰呈现。
java中数组list map三者之间的互转介绍 
上代码:

其中的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();

}
}

上一篇:

下一篇: