list,set,map,数组间的相互转换
2023-09-27 14:27:22 时间
package com.wzs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* list,set,map,数组间的相互转换
*
* @author Administrator
*
*/
public class ChangeTest {
public static void main(String[] args) {
// List-->数组
List<String> list = new ArrayList<String>();
list.add("tom");
list.add("Jerval");
list.add("WeiSi");
Object[] objects = list.toArray();// 返回Object数组
System.out.println("objects:" + Arrays.toString(objects));
String[] strings1 = new String[list.size()];
list.toArray(strings1);// 将转化后的数组放入已经创建好的对象中
System.out.println("strings1:" + Arrays.toString(strings1));
String[] strings2 = list.toArray(new String[0]);// 将转化后的数组赋给新对象
System.out.println("strings2:" + Arrays.toString(strings2));
// 数组-->List
String[] ss = { "JJ", "KK" };
List<String> list1 = Arrays.asList(ss);
List<String> list2 = Arrays.asList("AAA", "BBB");
System.out.println(list1);
System.out.println(list2);
// List-->Set
List<String> list3 = new ArrayList<String>(new HashSet<String>());
// Set-->List
Set<String> set = new HashSet<String>(new ArrayList<String>());
// 数组-->Set
String[] strs = { "AA", "BB" };
Set<String> set2 = new HashSet<String>(Arrays.asList(strs));
System.out.println(set2);
// Set-->数组
Set<String> set3 = new HashSet<String>(Arrays.asList("PP", "OO"));
String[] strSet = new String[set3.size()];
set3.toArray(strSet);
System.out.println(Arrays.toString(strSet));
// Map操作
Map<String, String> map = new HashMap<String, String>();
map.put("YYY", "UUU");
map.put("RRR", "TTT");
// 将键转化为Set
Set<String> mapKeySet = map.keySet();
// 将值转化为Set
Set<String> mapValuesSet = new HashSet<String>(map.values());
// 将值转化为List
List<String> mapValuesList = new ArrayList<String>(map.values());
}
}
相关文章
- python list 转换为带索引的 字典
- 单位转换 inch mm mil
- Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南
- Google Earth Engine(GEE)——矢量到栅格转换 (美国大陆县域(面积属性)案例分析)
- 换行格式的Base64转换报错 "Illegal base64 character a"
- AI来实现代码转换!Python转Java,Java转Go不在话下?
- Rx编程的第一步是将native对象转换为monad对象
- 浅析Json介绍(节省流量)、Java中JSON字符串如何与Java对象互相转换/如何与List互转/如何与Map互转(toBean方法)
- 一行JS实现功能的代码:随机布尔值、是否为工作日、反转字符串、从日期中获取时间、保留小数点、检测苹果设备、滚动到页面顶部、获取所有参数平均值、温度转换
- Android数组和开发List之间的转换
- 无法将类型“System.Collections.Generic.List<anonymous type:string ClassID,string ClsssName>”隐式转换为“System.Collections.Generic.List<Ecology.Model.EnergyFlowGraph>”
- Kettle_使用Pan.bat执行转换、Kitchen.bat执行作业
- java set转list,数组与list的转换
- byte数组使用Arrays.asList转换List出错
- 练习 3-5 编写函数itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。
- Android 将ARGB图片转换为灰度图
- JSON数据与List集合之间的正确转换