package jihe;
import java.util.ArrayList;
import java.util.Arrays;
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) {
String [] array = new String[5];
array[0] = "刘备";
array[1] = "关羽";
array[2] = "张飞";
array[3] = "赵云";
array[4] = "黄忠";
ArrayMap();
ArrayList(array);
ArraySet(array);
}
/**Array转Map*/
public static void ArrayMap(){
Image[] iamgeArray = new Image[3];
Image image1 = new Image();
image1.setImageId(1);
image1.setIamgeName("图片1");
iamgeArray[0] = image1;
Image image2 = new Image();
image2.setImageId(2);
image2.setIamgeName("图片2");
iamgeArray[1] = image2;
Image image3 = new Image();
image3.setImageId(3);
image3.setIamgeName("图片3");
iamgeArray[2] = image3;
Map<Integer, Image> imageMap = new HashMap<Integer, Image>();
for (int i = 0; i < iamgeArray.length; i++) {
Image image = iamgeArray[i];
imageMap.put(image.getImageId(), image);
}
System.out.println("==========Array转Map===========");
for (Image image : imageMap.values()) {
System.out.println("id: "+image.getImageId()+" name: "+image.getIamgeName());
}
}
/**Array转set*/
public static void ArrayList(String [] array){
Set<String> staffsSet = new HashSet<String>(Arrays.asList(array));
System.out.println("==============Array转set============");
for (String string : staffsSet) {
System.out.println(string);
}
}
/**Array转数组*/
public static void ArraySet(String [] array){
List<String> staffsList = new ArrayList<String>(Arrays.asList(array));
System.out.println("==============Array转数组============");
for (int i = 0; i < staffsList.size(); i++) {
System.out.println(staffsList.get(i));
}
}
}
class Image{
private int imageId;
private String iamgeName;
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
public String getIamgeName() {
return iamgeName;
}
public void setIamgeName(String iamgeName) {
this.iamgeName = iamgeName;
}
}
结果
==========Array转Map===========
id: 1 name: 图片1
id: 2 name: 图片2
id: 3 name: 图片3
==============Array转set============
张飞
关羽
赵云
刘备
黄忠
==============Array转数组============
刘备
关羽
张飞
赵云
黄忠