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) {
Set<Image> imageSet = new HashSet<Image>();
Image image1 = new Image();
image1.setImageId(1);
image1.setIamgeName("图片1");
imageSet.add(image1);
Image image2 = new Image();
image2.setImageId(2);
image2.setIamgeName("图片2");
imageSet.add(image2);
Image image3 = new Image();
image3.setImageId(3);
image3.setIamgeName("图片3");
imageSet.add(image3);
Image image4 = new Image();
image4.setImageId(4);
image4.setIamgeName("图片4");
imageSet.add(image4);
Image image5 = new Image();
image5.setImageId(5);
image5.setIamgeName("图片5");
imageSet.add(image5);
SetMap(imageSet);
SetArray();
SetList(imageSet);
}
/**List转Map*/
public static void SetMap(Set<Image> imageSet){
Map<Integer, Image> imageMap = new HashMap<Integer, Image>();
for (Image image : imageSet) {
imageMap.put(image.getImageId(), image);
}
System.out.println("==========Set转Map===========");
for (Image image : imageMap.values()) {
System.out.println("id: "+image.getImageId()+" name: "+image.getIamgeName());
}
}
/**List转set*/
public static void SetList(Set<Image> imageSet){
List<Image> imageList = new ArrayList<Image>(imageSet);
System.out.println("==========Set转List===========");
for (Image image : imageList) {
System.out.println("id: "+image.getImageId()+" name: "+image.getIamgeName());
}
}
/**List转数组*/
public static void SetArray(){
Set<String> mlist = new HashSet<String>();
mlist.add("张飞");
mlist.add("关羽");
mlist.add("刘备");
String[] array = mlist.toArray(new String[mlist.size()]);
// 输出数组
System.out.println("==========Set转数组===========");
for (int i = 0; i < array.length; i++) {
System.out.println("array--> " + array[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;
}
}
结果
==========Set转Map===========
id: 1 name: 图片1
id: 2 name: 图片2
id: 3 name: 图片3
id: 4 name: 图片4
id: 5 name: 图片5
==========Set转数组===========
array--> 张飞
array--> 关羽
array--> 刘备
==========Set转List===========
id: 1 name: 图片1
id: 3 name: 图片3
id: 2 name: 图片2
id: 4 name: 图片4
id: 5 name: 图片5