API-StringBuffer与StringBuilder
来源:互联网 发布:labview串口数据采集 编辑:程序博客网 时间:2024/06/05 20:04
public class StringBufferDemo { public static void main(String[] args) { /* * StringBuffer: * 1,是一个字符串缓冲区,其实就是一个容器 * 2,长度是可变,任意类型都行。注意:是将任意数据都转成字符串进行存储 * 3,容器对象提供很多对容器中数据的操作功能,比如增删改查。 * 4,必须所有的数据最终变成一个字符串。 * 和数组最大的不同就是:数组存储完可以单独操作每一个元素,每一个元素都是相互独立的 * 字符串缓冲区,所有存储的元素都被转成字符串,而且最后拼成了一个大的字符串 */ //1,创建一个字符串缓冲区对象,用于存储数据 StringBuffer sb=new StringBuffer(); //2,添加数据。不断的添加数据后,要对缓冲区的最后数据进行操作,必须转成字符串才可以 String str=sb.append(true).append("heh").toString();// sb.append("haha");// sb.insert(2, "it");//插入// sb.delete(1, 4);//删除// sb.replace(1, 4, "cast"); sb.setLength(2); System.out.println(sb);// String s="a"+"c"+5;//原理如下// s=new StringBuffer().append("a").append(5).append("c").toString(); }}
public class StringBufferTest { public static void main(String[] args) { /* * int[] arr={34,12,89,68}; * 将一个int[]钟元素转成字符串格式[34,12,89,68] */ int [] arr={34,12,89,68}; String str= toString(arr); System.out.println(str); } /* * 缓冲区的应用:无论多少数据,什么类型都不重要, * 只要最终变成字符串就可以用StringBuffer这个容器 */ public static String toString_2(int[] arr) { //1,创建缓冲区 StringBuffer sb=new StringBuffer(); sb.append("["); for (int i = 0; i < arr.length; i++) { if(i!=arr.length-1){ sb.append(arr[i]+","); }else{ sb.append(arr[i]+"]"); } } return sb.toString(); } public static String toString(int[] arr) { //用字符串连接 String str="["; for (int i = 0; i < arr.length; i++) { if(i!=arr.length-1){ str+=arr[i]+","; }else{ str+=arr[i]+"]"; } } return str; }}
StringBuilder和StringBuffer的区别
StrigBulider:非同步,单线程访问效率高。
StringBuffer:同步的,多线程访问安全。
阅读全文
0 0
- API-StringBuffer与StringBuilder
- StringBuilder与StringBuffer
- String,StringBuffer与StringBuilder
- String,StringBuffer与StringBuilder
- StringBuffer 与 StringBuilder
- String,StringBuffer与StringBuilder
- StringBuilder 与 StringBuffer
- String,StringBuffer与StringBuilder
- StringBuffer与StringBuilder区别
- StringBuffer与StringBuilder
- StringBuilder 与StringBuffer
- stringbuffer与stringbuilder的
- StringBuffer与StringBuilder
- String, StringBuffer与StringBuilder
- String,StringBuffer与StringBuilder
- StringBuilder 与 StringBuffer 区别
- StringBuffer与StringBuilder区别
- StringBuffer与StringBuilder区别
- bzoj 2007: [Noi2010]海拔(最短路)
- 练习笔记:linux常见命令
- BZOJ 2190 仪仗队(欧拉函数)
- 【BZOJ2190】【数学】仪仗队 题解
- C++构造函数和析构函数中抛出异常的注意事项
- API-StringBuffer与StringBuilder
- 数据库索引
- 我的第一个博客
- 数组的深clone
- 【C语言】可变参数
- MyBatis传递多个参数
- 03.17 Linux环境变量及含义
- POJ 2626 Chess 笔记
- Qt随笔