1.list转set
Set set = new HashSet(new ArrayList());

2.set转list
List list = new ArrayList(new HashSet());

3.数组转为list
List stooges = Arrays.asList("Larry", "Moe", "Curly");

String[] arr = {"1", "2"};
List list = Arrays.asList(arr);

4.数组转为set
int[] a = { 1, 2, 3 };
Set set = new HashSet(Arrays.asList(a));

5.map的相关操作。
Map map = new HashMap();
map.put("1", "a");
map.put('2', 'b');
map.put('3', 'c');
System.out.println(map);
// 输出所有的值
System.out.println(map.keySet());
// 输出所有的键
System.out.println(map.values());
// 将map的值转化为List
List list = new ArrayList(map.values());
System.out.println(list);
// 将map的值转化为Set
Set set = new HashSet(map.values());
System.out.println(set);

6.list转数组
List list = Arrays.asList("a","b");
String[] arr = (String[])list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(arr));

//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>();
String[] as = (String[]) ls.toArray();

```/**
* List<Map<Object,Object>> to 二维数组
* @param list
* @param keyLength - Map中的key个数
* @return
*/
public static Object[][] list2array(List<Map<Object,Object>> list,int keyLength){
Object[][] array = new Object[list.size()][keyLength];
for(int i=0;i<list.size();i++){
array[i] = list.get(i).values().toArray();
}
return array;
}```

## list,set,map,数组之间的相互转换详细解析的更多相关文章

1. list,set,map,数组间的相互转换

1.list转set Set set =  new  HashSet( new  ArrayList()); 2.set转list List list =  new  ArrayList( new   ...

2. c++中string类对象和字符数组之间的相互转换

string类在c++中是一个模板类,位于名字空间std中,注意这里不是string.h,string.h是C字符串头文件. 将string类型转换为字符数组char arr[10];string s ...

3. Java中字符串和byte数组之间的相互转换

1.将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes(); 2.将byte数组转换成字符 byte[] b={(by ...

4. C#中List〈string〉和string[]数组之间的相互转换

1,从System.String[]转到List<System.String> System.String[] str={"str","string" ...

5. c#不同数组之间的转换【转载，消化自动删除】

c#中从string数组转换到int数组 string[] input = { "1", "2", "3", "4", ...

6. Json数组操作小记 及 JSON对象和字符串之间的相互转换

[{"productid":"1","sortindex":"2"},{"productid":&q ...

7. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法

1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

8. [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换

1.JSON字符串与字典(Dictionary)之间的相互转换 import Foundation //JSON字符串转换为字典(Dictionary) func getDictionaryFromJ ...

9. json字符串、json对象、数组之间的转换

json字符串转化成json对象 // jquery的方法 var jsonObj = \$.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.parse(j ...

## 随机推荐

1. Nodejs Http发送post请求

Nodejs  Http发送post请求 var http = require('http'); function epay(params) { console.log(" COME IN& ...

2. Java的线程模型

并发不一定要依赖多线程(如PHP中很常见的多进程并发),但是在Java里面谈论并发,大多数都与线程脱不开关系. 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开, ...

3. 适配iOS9遇到的一些问题_Scheme白名单_ Bitcode及解决办法

升级Xcode7 运行项目发现报错如下: 1.Scheme白名单问题 -canOpenURL: failed for URL: “weixin://app/wxdaae92a9cfe5d54c/” - ...

5. HDU1005 Number Sequence (奇技淫巧模拟)

A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mo ...

6. [Ext.Net]TreePanel+gridPanel实例

﻿﻿ @小花要完整例子,尝试一下图文并茂,力求完整. gridPanel TreePanel.JPG (27.49 KB, 下载次数: 16) 下载附件  保存到相册 2013-1-6 11:24 上 ...

7. Android之Material Dialogs详解

文章大纲 一.什么是Material Dialogs二.Material Dialogs实战三.项目源码下载   一.什么是Material Dialogs   Material Dialogs是一个 ...

8. python&#160;标准类库-数据类型之集合-容器数据类型

标准类库-数据类型之集合-容器数据类型   by:授客 QQ:1033553122 Counter对象 例子 >>> from collections import Counter ...

9. Item 18: 使用srd::unique_ptr来管理独占所有权的资源

本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 当你需要一个智能指针的时候,std::unique_ptr通常是最 ...

10. NOIP模拟赛10 题解

t3: 题意 给你一棵树,然后每次两种操作:1.给一个节点染色 : 2. 查询一个节点与任意已染色节点 lca 的权值的最大值 分析 考虑一个节点被染色后的影响:令它的所有祖先节点(包括自身)的所有除 ...