jdk8 stringjoin

stringjoin可以帮助避免用stringbuilder那样去拼字符串,

public StringJoiner(CharSequence delimiter,
                        CharSequence prefix,
                        CharSequence suffix) {
        Objects.requireNonNull(prefix, "The prefix must not be null");
        Objects.requireNonNull(delimiter, "The delimiter must not be null");
        Objects.requireNonNull(suffix, "The suffix must not be null");
        // make defensive copies of arguments
        this.prefix = prefix.toString();
        this.delimiter = delimiter.toString();
        this.suffix = suffix.toString();
        this.emptyValue = this.prefix + this.suffix;
    }
可以指定分隔符,也可以指定前后缀。

比如map转string

    private  String formatMap(Map<Integer, Long> map, String delimiter, String prefix, String suffix) {

        StringJoiner result = new StringJoiner(delimiter, prefix, suffix);
        for (Entry<Integer,Long> entry : map.entrySet()) {
            result.add("{\"key\":"+entry.getKey()+",\"value\":\""+entry.getValue()+"\"}");
        }
        return result.toString();
    }

使用:

 String s =formatMap(paramsMap,",","[","]");
就可以拼成:中括号开头结尾,中间元素是逗号分隔的。字符串。便于json解析。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bohu83

买个馒头吃

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值