在开发程序的时候,经常使用StringBuffer来进行字符串的拼接。如果在循环中来反复的做字符串拼接时,会清空Stringbuffer中的内容,然后再拼接新的字符串信息。 例如: StringBuffer sb = new StringBuffer(""); for (UserInfo ui : userInfoList) { sb = new StringBuffer(""); sb.append("姓名:"); sb.append(ui.getName()); sb.append(" "); sb.append("年龄:"); sb.append(ui.getAge()); System.out.println(sb.toString()); } 在循环中使用sb = new StringBuffer("");来清空sb中的信息。 StringBuffer提供了以下连个方法: 1、delete(int start, int end) 移除此序列的子字符串中的字符 2、setLength(int newLength) 设置字符序列的长度。 测试程序: private static void testStringBufferclear() { StringBuffer sbf = new StringBuffer("wwwwww"); StringBuffer sbi = new StringBuffer("wwwwww"); long s1 = System.currentTimeMillis(); for (int i = 0; i