1.list转成数组类型
//创建一个ArrayList,并添加数据
List<String> list = new ArrayList<String>();
list.add("list11");
list.add("list22");
list.add(null);
int length = list.size();
//方法①
String arr1[] = new String[length];
for(int i=0;i<length;i++){
arr1[i]=list.get(i);
}
// 方法②:toArray(),返回一个Object数组
Object arr2[] = list.toArray();
//转成String类型的数组时
String arr3[] = list.toArray(new String[0]);
String[] arr4 = list.toArray(new String[length]);
2.list转成set类型
//创建一个ArrayList,并添加数据
List<String> list = new ArrayList<String>();
list.add("list11");
list.add("list22");
list.add(null);
HashSet set = new HashSet<String>(list);
System.out.println(set);
3.数组转成list类型
String[] arr = {"a","b","c",null};
List list= Arrays.asList(arr);
System.out.println(list);
4.数组转成set类型
String[] arr = {"a","b","c",null};
//数组先通过Arrays.asList(arr)方法转成list,再list转成set
HashSet set= new HashSet<String>(Arrays.asList(arr));
System.out.println(set);
5.set转成数组类型
HashSet<String> set = new HashSet<String>();
set.add("11");
set.add("22");
set.add(null);
String[] arr = set.toArray(new String[set.size()]);
System.out.println(arr);
6.set转成list类型
HashSet<String> set = new HashSet<String>();
set.add("11");
set.add("22");
set.add(null);
List list = Arrays.asList(set.toArray());
ystem.out.println(list);