package jihe;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 集合之间的转换
* xutengteng
* 2017-9-19
*/
public class ZhuanHuan {
public static void main(String[] args) {
System.out.println("=======================map转list,set,数组=========================");
Map<String, String> map = new HashMap<String, String>();
map.put("张", "张飞");
map.put("关", "关羽");
map.put("刘", "刘备");
map.put("赵", "赵云");
MapList(map);
MapSet(map);
MapArray(map);
}
/**map转list*/
public static void MapList(Map<String, String> map){
List<String> keyList = new ArrayList<String>(map.keySet());
for (int i = 0; i < keyList.size(); i++) {
System.out.println(keyList.get(i));//赵 关 刘 张
}
List<String> valueList = new ArrayList<String>(map.values());
for (int i = 0; i < valueList.size(); i++) {
System.out.println(valueList.get(i));//赵云 关羽 刘备 张飞
}
}
/**map转set*/
public static void MapSet(Map<String, String> map){
Set<String> keySet = new HashSet<String>(map.keySet());
for (String key : keySet) {
System.out.println(key);//赵 关 刘 张
}
Set<String> valueSet = new HashSet<String>(map.values());
for (String value : valueSet) {
System.out.println(value);//赵云 关羽 刘备 张飞
}
}
/**map转数组*/
public static void MapArray(Map<String, String> map){
String[] keyArray = new String[map.size()];
String[] valueArray = new String[map.size()];
int i = 0;
for (String key : map.keySet()) {
keyArray[i] = key;
valueArray[i] = map.get(key);
i++;
}
for (int j = 0; j < keyArray.length; j++) {
System.out.println(keyArray[j]);//赵 关 刘 张
System.out.println(valueArray[j]);//赵云 关羽 刘备 张飞
}
}
}