package com.wr.test;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Test1 {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
list.add("6");
Set set = new HashSet();
set.add(7);
set.add("8");
set.add("9");
set.add(new User());
Map map = new HashMap();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
/**
* List转换为Set
*/
List list2 = new ArrayList(set);
for (int i = 0; i < list2.size(); i++) {
System.out.println(list2.get(i));
}
/**
* Set转换为List
*/
Set set2 = new HashSet(list);
for (Iterator iterator = set2.iterator(); iterator.hasNext();) {
System.out.println(iterator.next());
}
/**
* 数组转换为List
*/
int[] a = {1, 2, 3, 4, 5};
String[] b = {"1", "2", "3", "4", "5"};
AbstractList list3 = (AbstractList) Arrays.asList(a);
for (int i = 0; i < list3.size(); i++) {
System.out.println(list3.get(i));
}
AbstractList list4 = (AbstractList) Arrays.asList(b);
for (int i = 0; i < list4.size(); i++) {
System.out.println(list4.get(i));
}
/**
* 数组转换为set集合(先将数据转化为list,再由list转换为Set)
*/
String[] in = {"4", "2", "4", "5", "7"};
Set set21 = new HashSet(Arrays.asList(in));
for (Object obj : set21) {
System.out.println(obj);
}
/**
* List集合转换为数组
*/
Object[] obj = list.toArray();
for (int i = 0; i < obj.length; i++) {
System.out.println(obj[i]);
}
System.out.print(map.keySet()); // 获取map中key
System.out.println(map.values()); // 获取map中value
/**
* Map转换为List
*/
List list5 = new ArrayList(map.values());
for (Object obj1 : list5) {
System.out.println(obj1);
}
/**
* Map转换为Set
*/
Set set3 = new HashSet(map.values());
for (Object obj1 : set3) {
System.out.println(obj1);
}
/**
* Set集合转换为数组
*/
Object[] obj1 = set3.toArray();
for (Object object : obj1) {
System.out.println(object);
}
}
}