在单线程环境下,如果需要频繁对字符串进行拼接、插入、删除等操作,建议使用 StringBuilder。例如,在循环中拼接字符串。StringBuildersb=newStringBuilder();for (inti=; i < 10; i++) { sb.append(i);}Stringresult= sb.toString();2.3StringBuffer 在多线程环境下,如果需要频繁对字符串进行修改操作,并且...
优化后的写法再看改进版:StringBuilder sb = new StringBuilder(); // 只创建一次for (int i = ; i < 1000000; i++) { sb.setLength(); // 清空内容,复用对象 sb.append("Item ").append(i); String result = sb.toString();// 用 result 做点什么}关键点在于:StringBuilder在循环...
StringBuilder sb=newStringBuilder("Hello");sb.append(", World!");// 在末尾追加字符串String result=sb.toString();// 转换为不可变的String对象System.out.println(result);// 输出:Hello, World! 在这个案例中,我们使用StringBuilder对象sb来追加字符串", World!",而无需创建新的对象。最后,通过调用toStri...
代码示例3:添加内容与转换为字符串 // 添加内容StringBuildersb=newStringBuilder();sb.append("张三");sb.append("李四");System.out.println("添加内容后:"+sb.toString());// 转换为字符串Stringresult=sb.toString();System.out.println("转换为字符串:"+result); 1. 2. 3. 4. 5. 6. 7. 8. 9...
publicclassTestDemo3{publicstaticvoidmain(String[]args){int[]arr={1,2,3};StringBuildersb=newStringBuilder();sb.append("[");for(inti=0;i<arr.length;i++){sb.append(arr[i]);if(i!=arr.length-1){sb.append(",");}}sb.append("]");Stringresult=sb.toString();System.out.println(result...
StringBuilder result = new StringBuilder(); for (int i = 0; i < 10; i++) { result.append(rand.nextInt(1000)); result.append(" "); } System.out.println(result.toString()); } } 上面代码反编译后的结果如下: package string;
StringBuilder sb = new StringBuilder("Hello World"); sb.insert(6, "Java "); String result = ...
publicclassStringBuilderExample{publicstaticvoidmain(String[]args){// 步骤1:创建一个StringBuilder对象StringBuilderstringBuilder=newStringBuilder();// 步骤2:添加待截取的字符串stringBuilder.append("待截取的字符串");// 步骤3:使用`substring`方法截取指定部分的字符串intstartIndex=2;intendIndex=6;Stringresult=...
StringBuilder sb = new StringBuilder(); sb.append("Hello"); sb.append(" "); sb.append("world"); String result = sb.toString(); System.out.println(result); // Output: Hello world 1. 2. 3. 4. 5. 6. 源码解读: 创建一个StringBuilder对象sb。
String result = sb.toString(); System.out.println(result); // 输出: Hello World -在单线程环境下使用StringBuilder进行循环拼接: StringBuilder sb = new StringBuilder(); for (int i = 0; i < 10; i++) { sb.append(i); } String result = sb.toString(); ...