数组转换list,map,set



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转数组============
刘备
关羽
张飞
赵云
黄忠


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值