Java基础 |
您所在的位置:网站首页 › java拼接数组 › Java基础 |
可以的到结论是拆分结果里不会出现被拆分的字段,同时还受limit参数的影响。 另外拆分对象中存在空值的时候并不会去除而是同样保留下来,示例如下: 学习链接 合并我们使用 join 方法,此方法是静态的,我们可以直接使用。方法有两个入参,参数一是合并的分隔符,参数二是合并的数据源,数据源支持数组和 List,在使用的时候,我们发现有两个不太方便的地方: 不支持依次 join 多个字符串,比如我们想依次 join 字符串 s 和 s1,如果你这么写的话 String.join(",",s).join(",",s1) 最后得到的是 s1 的值,第一次 join 的值被第二次 join 覆盖了; 如果 join 的是一个 List,无法自动过滤掉 null 值。 而 Guava 正好提供了 API,解决上述问题,演示如下: // 依次 join 多个字符串,Joiner 是 Guava 提供的 API Joiner joiner = Joiner.on(",").skipNulls(); String result = joiner.join("hello",null,"china"); log.info("依次 join 多个字符串:{}",result); List list = Lists.newArrayList(new String[]{"hello","china",null}); log.info("自动删除 list 中空值:{}",joiner.join(list)); // 输出的结果为; 依次 join 多个字符串:hello,china 自动删除 list 中空值:hello,chinaGuava 不仅仅支持多个字符串的合并,还去掉了 List 中的空值。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |