我确定您处于想要连接多个字符串的情况。 如果您使用的不是Java编程语言,则可能使用了该编程语言提供的join()函数。 如果您使用Java,则无法执行此操作。 没有join()方法。 Java标准类库为您提供了用于构建GUI应用程序,访问数据库,通过网络发送内容,进行XML转换或调用远程方法的工具。 没有包括连接字符串集合的简单方法。 为此,您需要使用各种第三方库之一 。

幸运的是,这一次结束了! 在Java 8中,我们终于可以加入Strings了!

Java 8添加了一个名为StringJoiner的新类。 顾名思义,我们可以使用此类来连接字符串:

StringJoiner joiner = new StringJoiner(",");
joiner.add("foo");
joiner.add("bar");
joiner.add("baz");
String joined = joiner.toString(); // "foo,bar,baz"// add() calls can be chained
joined = new StringJoiner("-").add("foo").add("bar").add("baz").toString(); // "foo-bar-baz"

StringJoiner由String的两个新的static join()方法在内部使用:

// join(CharSequence delimiter, CharSequence... elements)
String joined = String.join("/", "2014", "10", "28" ); // "2014/10/28"// join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
List<String> list = Arrays.asList("foo", "bar", "baz");
joined = String.join(";", list); // "foo;bar;baz"

新的Stream API还可以使用加入的收集器 :

List<Person> list = Arrays.asList(new Person("John", "Smith"),new Person("Anna", "Martinez"),new Person("Paul", "Watson ")
);String joinedFirstNames = list.stream().map(Person::getFirstName).collect(Collectors.joining(", ")); // "John, Anna, Paul"

因此,我们不再需要第三方库来连接字符串!

翻译自: https://www.javacodegeeks.com/2014/03/java-can-finally-join-strings.html

Java终于可以加入字符串相关推荐

  1. c语言实现将字符串首尾*删除,java 编写函数将字符串的首尾空格删除。

    String 类有个方法去除字符串首位空格: str.trim(); 查看源代码: public String trim() { int len = value.length; int st = ; ...

  2. Java计算两个字符串日期之间的天数差

    Java计算两个字符串日期之间的天数差 调用方法: public static void main(String[] args) throws ParseException {String a = & ...

  3. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

  4. java判断回文字符串几种简单的实现

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  5. java双等号比较字符串,Java与两个字符串==比较是错误的?

    ==运算符比较对象引用,而不是String的值. 要比较String的值,请使用String.equals方法: "231".equals(parts[0]); Java中的任何其 ...

  6. java 补0_Java String字符串补0或空格

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. package cn.com.songjy; import java.text.Numbe ...

  7. java利用正则截取字符串中的数字

    java利用正则截取字符串中的数字 String str = "xxx第47297章33";String regex = "\\d*";Pattern p = ...

  8. java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术

    java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解. 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例. 由于这些原因,Java是一门很棒的 ...

  9. 如何在Java中转义JSON字符串-Eclipse IDE技巧

    在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...

最新文章

  1. Softmax和Cross-entropy是什么关系?
  2. 数据结构与算法 / 堆结构
  3. 在Linux 环境下搭建 JDK 和 Tomcat
  4. eureka对比Zookeeper:
  5. oracle c#帮助文档下载,C#使用OracleClient连接Oracle数据库小记
  6. jQuery实现一个优雅的返回顶部
  7. vs2008 编译libtorrent
  8. 源码包安装mysql5.7.25_centos源码安装mysql5.7.25-boost
  9. C#反射机制详解(转)
  10. mysql 幻读和不可重复读_幻读和不可重复读的区别
  11. uc浏览器邀请码_阿里云Teambition网盘收到邀请码,上传下载不限速!!!
  12. MATPOWER中case文件的编写经验与技巧
  13. 51单片机外设篇:电机
  14. html中电脑自动输入,电脑一直自动打字怎么办
  15. 31、键树的插入、查找(孩子兄弟存储结构)
  16. redis的failover ,redmon安装
  17. 金融行业相关指标整理(超全面,欢迎交流~)
  18. 宠物服务App功能简介
  19. 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)
  20. 免登陆从Oracle下载Java SE

热门文章

  1. 2015蓝桥杯省赛---java---B---2(立方变自身)
  2. strcompare php,PHP中的startswith()和endsWith()函数
  3. python的pandas库中如何计算每列出现最多的值_Python Pandas:计算多个列的每个唯一值的显示次数...
  4. webpack打包发布
  5. python怎么用for循环找出最大值_用for循环语句写一个在输入的十个数字中求最大和最小值的python程序应该怎么写?...
  6. 本地方法(JNI)——数值参数与返回值
  7. 使用poi调整字体格式、添加单元格注释、自动调整列宽
  8. java12关键字var_Java 10:“ var”关键字
  9. unsafe jdk9_JDK 9清单:Project Jigsaw,sun.misc.Unsafe,G1,REPL等
  10. Java与Python:哪一个最适合您? [信息图]