下面是“Java中数组List Map三者之间的互转介绍”的详细攻略。
一、数组与List集合之间的相互转换
1. 数组转List
Array转List可以直接通过Arrays类中的asList方法实现,代码示例如下:
String[] arr = new String[]{"a", "b", "c"};
List<String> list = Arrays.asList(arr);
2. List转数组
List转数组需要借助java.util.List接口中的toArray方法,代码示例如下:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] arr = list.toArray(new String[list.size()]);
二、数组与Map集合之间的相互转换
1. 数组转Map
数组转Map的过程较为繁琐,需要借助for循环遍历数组,并通过put方法将键值对存入Map中。代码示例如下:
String[] arr = new String[]{"a", "b", "c"};
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
map.put(i, arr[i]);
}
2. Map转数组
Map转数组需要借助java.util.Map接口中的entrySet方法和java.util.Collection接口中的toArray方法,代码示例如下:
Map<Integer, String> map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
String[] arr = new String[map.size()];
map.entrySet().toArray(new Map.Entry[map.size()]).convert(arr, entry -> entry.getValue());
三、List集合与Map集合之间的相互转换
1. List转Map
List转Map需要借助java.util.List中的for循环遍历List,并通过put方法将键值对存入Map中。代码示例如下:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
map.put(i, list.get(i));
}
2. Map转List
Map转List需要借助java.util.Map接口中的keySet方法和java.util.List接口中的add方法,代码示例如下:
Map<Integer, String> map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
List<String> list = new ArrayList<>();
for (Map.Entry<Integer, String> entry : map.entrySet()) {
list.add(entry.getValue());
}
以上是Java中数组List Map三者之间的互转简介,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中数组list map三者之间的互转介绍 - Python技术站