StringBuffer和数组排序
来源:互联网 发布:梭哈游戏c 算法实现 编辑:程序博客网 时间:2024/05/21 17:42
1:StringBuffer
1) 构造方法:
public StringBuffer():默认的容量是16;
public StringBuffer(String str):容量是str的长度加上16;
public StringBuffer(int capacity):输入指定的容量.
2) 成员方法:
public int length(): 获取当前缓冲区中的字符的长度;
public int capacity(): 获取当前缓冲区的容量;
public StringBuffer append(String str): 追加字符,在当前字符的后面
public StringBuffer insert(int offset,String str): 在指定的位置后面添加str;
public StringBuffer deleteCharAt(int index):删除指定位置的字符;
public StringBuffer delete(int start,int end): 包前不包后;
替换功能:public StringBuffer replace(int start ,int end , String str);
反转功能:public StringBuffer reverse();
截取功能:public String substring(int start);
public String substring(int start, int end); 截取功能返回值是String类型.
3) String和StringBuffer的区别:
String是一个不可变的序列,一旦被赋值,其值不可改变,并且这种浪费空间.(在常量池中开辟空间)
StringBuffer是一个可变的序列,线程是安全的,是同步的,但是同时效率低.(构造一个字符串缓冲区)
2:数组的排序(冒泡和选择)
1)冒泡:相邻的两个元素进行比较,大的放到后面,一直比到数组的最后,这样,数组的最大值就出现在数组的最大索引出.
for(int x = 0 ; x < arr.length -1 ; x++){
for(int y= 0; y < arr.length-1-x;y++){
if(arr[y]>arr[y+1])
int temp = arr[y]; arr[y] = arr[y+1] ; arr[y+1] = temp ;
}
}
2)选择:第一个元素依次和其他元素进行比较,然后将最小的值放到索引0处.
for(int x = 0 ; x < arr.length - 1 ; x ++){
for(int y = 1+x ; y < arr.length ; y++){
if(arr[x] > arr[y])
int temp = arr[x]; arr[x] = arr[y] ; arr[y] = temp;
}
}
- StringBuffer和数组排序
- StringBuffer,数组排序,Arrays,Character
- StringBuffer类和数组
- StringBuffer和二维数组
- JAVA-5-String类和StringBuffer类、二维数组、形参、冒泡排序及选择排序、Arrays数组工具类
- 包装类Stringbuffer Java数组 冒泡排序
- 数组复制和排序
- 数组排序和交集
- 数组和快速排序
- JAVA-数组和排序
- 数组和冒泡排序
- java学习笔记--数组和向量、String和StringBuffer
- 常用对象API(StringBuffer类-可变长度数组和StringBuffer(int capacity))
- 数组第二十三课,StringBuilder和StringBuffer的使用,常用方法
- StringBuffer转化为String类型,和数组类型?
- StringBuffer数组转为字符串
- javaday13-StringBuffer.数组
- java数组排序和数组拷贝
- mongodb安装与使用图文教程
- android webview 跳过免费ssl证书验证
- 过则勿惮改
- 计算机
- Hibernate入门四(主键生产器和对象状态)
- StringBuffer和数组排序
- 两个栈实现队列
- C++进阶—>类模板
- 生产者/消费者模式
- 定义一个圆类(Circle),
- 一个SQL查询出每门课程的成绩都大于80的学生姓名
- Oracle 11g安装步骤详谈
- Java Activiti(5)--核心API
- 2016ACM/ICPC亚洲区大连站 I