在 Java 中,StringBuffer 是用来可变地操作字符串的类,追加字符串最常用的方法是 append()。
StringBuffer sb = new StringBuffer();
sb.append("Hello");
sb.append(" ");
sb.append("World");
System.out.println(sb.toString());
// 输出:Hello World
append() 支持多种数据类型,会自动转成字符串:
StringBuffer sb = new StringBuffer();
sb.append("年龄:");
sb.append(18); // int
sb.append(",身高:");
sb.append(1.75); // double
sb.append(",已婚:");
sb.append(false); // boolean
sb.append(",字符:");
sb.append('A'); // char
System.out.println(sb);
因为 append() 返回的是 StringBuffer 本身,所以可以链式写:
StringBuffer sb = new StringBuffer();
sb.append("Java").append(" ").append("StringBuffer");
System.out.println(sb);
虽然不是“追加”,但常用:
StringBuffer sb = new StringBuffer("Hello World");
sb.insert(5, " Java"); // 在索引5处插入
System.out.println(sb);
// Hello Java World
StringBuffer 是线程安全的(方法加了 synchronized)StringBuilder(更快)StringBuilder sb = new StringBuilder();
sb.append("Hello");
如果你有 追加到文件 / 循环追加 / 性能优化 等具体场景,也可以告诉我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。