首页 > Java > java教程 > 正文

java拼接字符串的使用

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-12-04 18:30:49
原创
384人浏览过
字符串拼接有多种方式:简单场景用+,循环中推荐StringBuilder,线程安全选StringBuffer,集合拼接用String.join或Collectors.joining,格式化用String.format或.formatted,Stream场景用joining收集器。

java拼接字符串的使用

在Java中拼接字符串是日常开发中非常常见的操作。根据不同的场景和性能需求,有多种方式可以实现字符串拼接。下面介绍几种常用的方法及其适用情况。

使用 + 号拼接

这是最简单直观的方式,适合在拼接少量字符串时使用。

例如:

String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
// 结果:Hello World

注意:由于String是不可变类,每次用+拼接都会生成新的String对象,在循环中大量使用会导致性能问题和内存浪费。

立即学习Java免费学习笔记(深入)”;

使用 StringBuilder

在需要频繁拼接字符串的场景(尤其是循环中),推荐使用 StringBuilder,它可变且效率高。

示例:

StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
// 结果:Hello World

优点:速度快,内存占用少,线程不安全但通常够用。

使用 StringBuffer

与 StringBuilder 功能几乎一样,但 StringBuffer 是线程安全的,方法加了同步锁。

适用于多线程环境下对字符串进行拼接。

jQuery表格排序插件 jquery.tablesort.js
jQuery表格排序插件 jquery.tablesort.js

jQuery表格排序插件 jquery.tablest.js,又一个jQuery多列的表格排序插件,可以使用字符串比较或自定义排序功能的表格单元格进行排序。

jQuery表格排序插件 jquery.tablesort.js 38
查看详情 jQuery表格排序插件 jquery.tablesort.js
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();

缺点:由于同步机制,性能略低于 StringBuilder,单线程下推荐用 StringBuilder。

使用 String.join()

从 Java 8 开始,String 提供了 join 方法,适合拼接多个相同分隔符的字符串。

例如:

String result = String.join("-", "apple", "banana", "orange");
// 结果:apple-banana-orange

也可以传入一个集合:

List list = Arrays.asList("a", "b", "c");
String result = String.join(",", list);
// 结果:a,b,c

使用 String.format()

如果拼接中包含格式化内容(如数字、日期等),可以用 format 方法。

String name = "Alice";
int age = 25;
String info = String.format("姓名:%s,年龄:%d", name, age);
// 结果:姓名:Alice,年龄:25

语法类似 C 的 printf,可读性强。

使用 String.formatted() (Java 15+)

从 Java 15 开始支持链式调用格式化:

String result = "Hi, %s".formatted("Bob");
// 结果:Hi, Bob

使用 Stream.concat() 或 Collectors.joining()

在处理流数据时,可以结合 Stream 使用 joining 收集器。

Listwords = List.of("Java", "is", "cool");
String result = words.stream()
  .collect(Collectors.joining(" "));
// 结果:Java is cool

基本上就这些常见方式。选择哪种方式主要看使用场景:简单拼接用+,循环中用 StringBuilder,格式化用 format,集合拼接优先考虑 String.join 或 Collectors.joining。不复杂但容易忽略性能差异。

以上就是java拼接字符串的使用的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号