StringJoiner是java8新增的一个类,主要是帮助我们把一个列表拼接字符串,看下面一个例子:
StringJoiner joiner = new StringJoiner(",","(",")");
joiner.add("a").add("b").add("c");
joiner.toString();//输出 "(a,b,c)"
有时候我们需要拼接这样的sql, select * from a where id in (1,2,3,4)
再下面这个例子:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
String commaSeparatedNumbers = numbers.stream()
.map(i -> i.toString())
.collect(Collectors.joining(", "));
System.out.println(commaSeparatedNumbers);//1, 2, 3, 4
java8对String增加了一个join方法:
List<String> list = Arrays.asList("apple","banana","orange") ;
String message = String.join("-", list);
//message 的值是: "apple-banana-orange"
还可以这样写:
String.join("-", "apple","banana","orange")
参考文档:
http://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html
分享到:
相关推荐
`StringJoiner`是Java 8中的一个实用工具类,位于`java.util`包下,它简化了构建字符串的过程,特别是在需要连接多个元素时。这个类提供了一种方式来创建一个可变的字符串,可以根据需要添加元素,最后统一进行连接...
- 提供了一个命令行工具,可以直接运行Java代码片段,便于测试和学习Java语言特性。 9. **双精度除法和取模运算优化**: - 对于`double`类型的除法和取模运算,Java 11进行了优化,提高了计算速度。 10. **更新...
Java 8引入了新的`StringJoiner`类,它提供了一种更加灵活的字符串连接方式,特别是在构建逗号分隔的列表时: ```java String[] names = {"Alice", "Bob", "Charlie"}; StringJoiner joiner = new StringJoiner(", ...
4. Java核心类:讨论了字符串和编码(StringBuilder、StringJoiner)、包装类型(如BigInteger、BigDecimal)、JavaBean、枚举类以及常用工具类。 5. 异常处理:包括Java的异常捕获机制、自定义异常、使用断言以及...
总之,通过本教程和提供的源代码,你将学习到如何在Java中有效地进行字符串操作,了解何时使用`StringBuilder`、`StringBuffer`、`StringJoiner`或流API,以及如何利用`intern()`方法优化内存使用。实践这些知识,你...
4. **Java 8:** - **lambda表达式(Lambda Expressions)**:引入函数式编程概念,简化单方法接口的匿名类,如`(x, y) -> x + y`是一个求和的lambda表达式。 - **流(Streams)**:提供了处理集合的新方式,支持...
- Java 8引入了`StringJoiner`类,可以在两端添加分隔符和前缀后缀,从而间接实现字符串的填充或截断。 5. **使用正则表达式**: - 正则表达式可以用于匹配和替换字符串,从而控制长度。例如,`str.replaceAll("....
这个API文档是开发者理解并有效利用Java 8特性和功能的重要工具,特别是对于那些英语不是母语的开发者来说,中文版的API文档无疑是一个极大的福音,它使得学习和查阅变得更加方便,无需频繁地查找翻译,从而提高了...
Java 8引入了`StringJoiner`和`Stream`API,使得字符串处理更加简洁高效。例如,使用`Collectors.joining()`方法可以方便地将集合元素连接成字符串。 通过学习这个Java实例20,开发者可以深入了解Java字符串的使用...
通过本手册的学习,读者不仅可以快速掌握 Java 编程的基础技能,还能够了解到面向对象编程的核心思想以及如何使用 Java 核心类和框架来解决实际问题。希望每位读者都能够从中受益,踏上成功的 Java 学习之旅。
Java的`Random`类可以用来生成随机整数,`StringBuilder`或`StringJoiner`可以用来构建字符串。我们还可以使用`Character`类获取字母和数字的范围。 2. **创建图像**:使用Java的`BufferedImage`类创建一个新的图像...
6. **字符串处理**:`String`类虽然不是严格意义上的工具类,但提供了大量的静态方法,如`StringUtils`(来自Apache Commons Lang库)和`StringJoiner`(Java 8引入),用于字符串的连接、分割、格式化等操作。...
Java字符串是编程中非常重要的一个概念,特别是在Java编程语言中,...通过学习以上知识点,你可以深入理解Java中的字符串处理,并在实际编程中灵活运用。这些内容通常会在Java基础教程、面试准备或者项目开发中涉及到。
《JDK1.7_API帮助文档》是Java开发者不可或缺的参考资料,它详尽地列出了Java Development Kit(JDK)1.7版本中的所有公共类、接口、枚举和注解,以及它们的方法和功能。这份文档以CHM(Compiled HTML Help)格式...
通过深入学习和掌握JDK 1.8的API,开发者可以充分利用这些新特性,写出高效、简洁、可维护的Java代码。这份JDK 1.8 API中文谷歌翻译版文档,无疑是开发者日常工作中不可或缺的参考资料,它不仅有助于理解和应用新...
生成后的验证码可以通过`StringBuilder`或`StringJoiner`类拼接起来,并转化为字符串。 接下来,Jedis的介入是为了将验证码存储到Redis中。在Java应用中,我们首先需要在项目中引入Jedis的依赖,然后通过Jedis实例...
Java 8引入了`StringJoiner`和`String.formatMap()`,它们提供了更现代的字符串模板机制。`StringJoiner`用于构建由分隔符连接的字符串,而`String.formatMap()`则允许将`Map`中的值插入到格式字符串中。 通过深入...
在这个“3rdAssignmentString”项目中,学习者或开发者可能会遇到以下Java字符串处理的知识点: 1. **字符串创建**:Java中的字符串是不可变的,可以通过字面量(如`"Hello"`)、`new String()`构造器或者`String....