StringBuilder 去除最后一个多余的字符的方法

public class StringBuilterTest {
    public static void main(String[] args) {

        //新增一个map
        Map<String, String> map = new HashMap<>();
        map.put("code", "500");
        map.put("name", "测试");
        map.put("age", "100");


        //遍历map拼接字符串
        StringBuilder stringBuilder = new StringBuilder();
        for (String key : map.keySet()){
            stringBuilder.append(key).append("=").append(map.get(key)).append("&");
        }


        //这时我们往往想去除最后一个&符号,方法如下:测试的时候要分开测试这2种方法;我采用了方法1
        System.out.println(stringBuilder.deleteCharAt(stringBuilder.length()-1).toString());//方法1(先删除然后转string,采用这个),结果:code=500&name=测试&age=100
        System.out.println(stringBuilder.substring(0, stringBuilder.length()-1));//方法2(复制的方法,可能效率低),结果:code=500&name=测试&age=100


    }
}

猜你喜欢

转载自www.cnblogs.com/del88/p/12040223.html
今日推荐