`

批量命名变量名(无法确定字符串数组长度)

阅读更多
String a = "a b c";
		String b[] = a.split(" ");//字符串转化为字符串数组
		
		List list=new ArrayList();
		list=Arrays.asList(b);//字符串数组转化为list集合
	
		//声明一个map对象(String,String)类型
		Map<String,String> map = new HashMap<String,String>();
		
		//将数组中的字符串批量复制给新命名的字符串
		for (int i=0; i<b.length; i++){
			  map.put("s1_"+i,b[i]);
			  System.out.println(map.get("s1_"+i));
			}
		//将list中的字符串批量复制给新命名的字符串
		for (int i=0; i <list.size(); i++){
		  map.put("s2_"+i,list.get(i).toString());
		  System.out.println(map.get("s2_"+i));
		}
        //当数组b[]的长度无法确定时,用这个。如果超出长度,就会为空。
        //是不会报空指针异常的。
        String b0 = map.get("s1_0");
        System.out.println("aoeeeeeee");
        String b1 = map.get("s1_1");
        String b2 = map.get("s1_2");
        String b3 = map.get("s1_3");//没有s1_3    此时b3 = null
        if(!(null != b0)){
        	b0 = "";
        }
        if(!(null != b1)){
        	b1 = "";
        }
        if(!(null != b2)){
        	b2 = "";
        }
        if(!(null != b3)){
        	b3 = "";
        }
        System.out.println(b0+b1+b2+b3);  //abc
            
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics