当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

[简单]拼接字符串

发表于: 2014-08-23   作者:53873039oycg   来源:转载   浏览:
摘要:          工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下:           import java.util.HashMap; import java.uti

         工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下

         

import java.util.HashMap;
import java.util.Map;

public class 拼接字符串 {
    
	public String getResult(Map<String, String> parasMap){
		if(parasMap==null||parasMap.size()==0){
			return "";
		}
		String result=new String();
		for(Map.Entry<String,String> entry:parasMap.entrySet()){
			if("T_A".equals(entry.getKey())&&"1".equals(entry.getValue())){
				if(result.length()>0){
					result+="、黑格尔";
				}else{
					result+="黑格尔";
				}
			}else if("A_B".equals(entry.getKey())&&"1".equals(entry.getValue())){
				if(result.length()>0){
					result+="、叔本华";
				}else{
					result+="叔本华";
				}
			}else if("V_P".equals(entry.getKey())&&"1".equals(entry.getValue())){
				if(result.length()>0){
					result+="、康德";
				}else{
					result+="康德";
				}
			}
		}
		if(result.length()>0){
			return result+" 等";
		}
		return " ";
	}
	public static void main(String[] args) {
		拼接字符串 t=new 拼接字符串();
		Map<String,String> paramMap=new HashMap<String, String>();
		paramMap.put("V_P","1");
		paramMap.put("T_A","0");
		paramMap.put("A_B","1");
		System.out.println(t.getResult(paramMap));
	}

}

 

      结果为

   

叔本华、康德 等

  

  -------------------------------------------------------2014-8-24添加------------------------------------------------------

   修改后的代码:

public String getResult(Map<String, String> parasMap){
		if(parasMap==null||parasMap.size()==0){
			return "";
		}
		StringBuffer result=new StringBuffer();
		for(Map.Entry<String,String> entry:parasMap.entrySet()){
			if("T_A".equals(entry.getKey())&&"1".equals(entry.getValue())){
				result.append("、黑格尔");
			}else if("A_B".equals(entry.getKey())&&"1".equals(entry.getValue())){
				result.append("、叔本华");
			}else if("V_P".equals(entry.getKey())&&"1".equals(entry.getValue())){
				result.append("、康德");
			}
		}
		if(result.length()>0){
			 result.append(" 等");
			 return result.substring(1);
		}
		return " ";
	}

 

   全文完

 

[简单]拼接字符串

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符
概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的
最近在弄考试系统题库的时候,碰到一些特殊的东西,需要拼接字符,但是百分号这个东西是很棘手的问
在Aspx.cs页面,直接在字符串中写Html代码,最后将所有的字符串拼接起来就Ok了。 protected void Pa
在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符串
工作中经常要把数组拼接成字符串 如数组【a, b, c】变成 字符串“a, b, c” 那么可以采用下面几种方
最近在弄考试系统题库的时候,碰到一些特殊的东西,需要拼接字符,但是百分号这个东西是很棘手的问
首先,什么情况下要用到组合查询呢?总的来说,有两种情况:一是在单个查询中从不同的表返回类似结
JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上
原文出处:http://www.venishjoe.net/2009/11/java-string-concatenation-and.html 在JAVA中拼接两个
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号