JavaDay08——StringBuffer类,Arrays类,数组排序
1.StringBuffer类
1.1 定义
- StringBuffer:可变的字符序列,效率低,用于在多线程操作字符串缓冲区下操作大量数据。
1.2 功能
-
添加功能
(1)append(String str):可以把任意类型数据添加到字符串缓存区里,并返回字符串缓冲区本身。
(2)insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。 -
删除功能
(1) deleteCharAt(int index):删除指定位置的字符,并返回本身。
(2)delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身。 -
替换功能
replace(int start,int end,String str): 从start开始到end用str替换。 -
反转功能
reverse(): 字符串反转 -
截取功能
(1) substring(int start): 从指定位置截取到末尾。
(2)substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置。 -
实例
1.3 String和StringBuffer的相互转换
(1)String----->StringBuffer
- 方法一:构造方法
- 方法二:append()方法
(2)StringBuffer------>String
-
方法一:构造方法
-
方法二:toString()方法
-
方法三:substring()方法
-
实例
2 数组元素的排序及索引的查找
-
数组元素的排序主要有冒泡排序、选择排序、直接插入排序、快速排序
-
索引的查找主要是二分查找
-
以一个数组工具类,完成冒泡排序、选择排序、二分查找,并测试为例
工具类:
测试类:
测试结果:
3 Arrays类
- 针对数组进行操作的工具类
- 功能
(1)转换为字符串输出功能 :Arrays.toString(arr)
(2)排序功能:Arrays.sort(arr)
(3)查找功能:查找值所对应的索引 Arrays.binarySearch(arr,int)
(4)比较功能:比较两数组中元素是否相同 Arrays.equals(arr1,arr2)
(5)复制功能:copyOf(arr,newLength) 与 copyOfRange(arr,from,to) -
实例
4 包装类
-
为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型。
-
基本类型和包装类的对应
byte——Byte
short——Short
int ——Integer
long——Long
float——Float
double ——Double
char ——Character
boolean ——Boolean -
自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型 -
String类和int类的相互转换
(1) int——>String
方法一:拼接空串
方法二:利用String类中的静态方法valueOf()
方法三:int——>Integer——>String
(2)String——>int
方法一:利用Integer类中的静态方法parseInt()
方法二:String——>Integer——>intValue() -
实例