1. 数组与集合的融合使用:将一维数组作为集合的元素
List<int[]> result=new ArrayList<>();
2. 数组转集合:采用Arrays的asList()方法
public class Main {
public static void main(String[] args) {
String[] str1 = {"a","b","c"};
List<String> list1 = Arrays.asList(str1);
System.out.println(list1);
List<String> list2 = new ArrayList<>(Arrays.asList(str1));
list2.add("abc");
System.out.println(list2);
String[][] str2 = {{"a","b","c"},{"d","e","f"}};
List<List<String>> list3 = new ArrayList<>();
list3.add(new ArrayList<>(Arrays.asList(str2[0])));
list3.add(new ArrayList<>(Arrays.asList(str2[1])));
System.out.println(list3);
}
}
3. 集合转数组:采用集合的toArray()方法(List集合与Set集合都适用)
public class Main {
public static void main(String[] args) {
int[] nums1= {1,2,3};
int[] nums2= {4,5,6};
String[] str1= {"a","b","c"};
String[] str2= {"d","e","f"};
List<Integer> li1=new ArrayList<>();
li1.add(1);
li1.add(2);
li1.add(3);
List<Integer> li2=new ArrayList<>();
li2.add(4);
li2.add(5);
li2.add(6);
System.out.println(Arrays.toString(li1.toArray()));
System.out.println(Arrays.toString(li1.toArray(new Integer[0])));
System.out.println(Arrays.toString(li1.toArray(new Integer[li1.size()])));
System.out.println(Arrays.toString(li1.toArray(new Integer[7])));
List<String> li3=new ArrayList<>();
li3.add("a");
li3.add("b");
li3.add("c");
System.out.println(Arrays.toString(li3.toArray()));
System.out.println(Arrays.toString(li3.toArray(new String[0])));
System.out.println(Arrays.toString(li3.toArray(new String[li1.size()])));
System.out.println(Arrays.toString(li3.toArray(new String[7])));
List<int[]> list1=new ArrayList<>();
list1.add(nums1);
list1.add(nums2);
System.out.println(Arrays.deepToString(list1.toArray()));
System.out.println(Arrays.deepToString(list1.toArray(new int[0][])));
System.out.println(Arrays.deepToString(list1.toArray(new int[list1.size()][])));
System.out.println(Arrays.deepToString(list1.toArray(new int[7][])));
List<List<Integer>> list2=new ArrayList<>();
list2.add(li1);
list2.add(li2);
System.out.println(Arrays.deepToString(list2.toArray()));
List<String[]> list3=new ArrayList<>();
list3.add(str1);
list3.add(str2);
System.out.println(Arrays.deepToString(list3.toArray()));
System.out.println(Arrays.deepToString(list3.toArray(new String[0][])));
System.out.println(Arrays.deepToString(list3.toArray(new String[list3.size()][])));
System.out.println(Arrays.deepToString(list3.toArray(new String[7][])));
}
}