Java常用函数总结
一、字符串操作
1、字符串长度
2、获取第一个字符串
3、内容比较
4、忽略大小写比较
5、获取字符串
6、查找子串索引
7、查找最后一个子串的索引
8、转换为大写
9、转换为小写
10、字符串替换
11、字符串分割
12、字符串连接
13、字符串反转
14、去除空白
15、转换为字符串数组
16、计算字符之间的差值
/**
* 字符串操作
*/
public static void main(String[] args) {
// 字面量
String str1 = "Hello";
// 使用构造函数
String str2 = new String("World");
// 1、字符串长度 结果: 5
System.out.println(str1.length());
// 2、获取第一个字符串 结果: W
System.out.println(str2.charAt(0));
// 3、内容比较 结果: false
System.out.println(str1.equals(str2));
// 4、忽略大小写比较 结果: false
System.out.println(str1.equalsIgnoreCase(str2));
// 5、获取字符串 结果: el
System.out.println(str1.substring(1, 3));
// 6、查找子串索引 结果: 2
System.out.println(str1.indexOf("ll"));
// 7、查找最后一个子串的索引 结果: 3
System.out.println(str1.lastIndexOf("l"));
// 8、转换为大写 结果: HELLO
System.out.println(str1.toUpperCase());
// 9、转换为小写 结果: hello
System.out.println(str1.toLowerCase());
// 10、字符串替换 结果: Heppo
System.out.println(str1.replace("l", "p"));
// 结果: Heppo
System.out.println(str1.replaceAll("l", "p"));
// 11、字符串分割 结果: [a, b, c]
String[] split = "a,b,c".split(",");
System.out.println(Arrays.toString(split));
// 12、字符串连接 结果: a,b,c
System.out.println(String.join(",", "a", "b", "c"));
StringBuilder sb = new StringBuilder();
sb.append(str1).append(str2);
// 结果: HelloWorld
System.out.println(sb.toString());
// 13、字符串反转 结果: dlroWolleH
System.out.println(sb.reverse().toString());
// 14、去除空白 结果: Hello
System.out.println(" Hello ".trim());
// 15、转换为字符串数组 结果: [H, e, l, l, o]
char[] charArray = str1.toCharArray();
System.out.println(Arrays.toString(charArray));
// 16、计算字符之间的差值 结果: 49
System.out.println('a' - '0');
// 结果: 2
System.out.println('c' - 'a');
}
二、StringBuilder操作
1、连接字符串
2、插入字符串
3、替换字符串
4、反转字符
5、提取子字符串
6、修改指定位置的字符
7、获取长度
8、获取容量
9、获取指定位置的字符
10、转换为字符串
11、设置长度
/**
* StringBuilder操作
*/
public static void main(String[] args) {
// 1、连接字符串 结果: Hello World
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
System.out.println(sb.toString());
// 2、插入字符串 结果: Hellinserto World
sb.insert(4, "insert");
System.out.println(sb.toString());
// 3、替换字符串 结果: Helljavao World
sb.replace(4, 10, "java");
System.out.println(sb.toString());
// 4、反转字符 结果: dlroW oavajlleH
sb.reverse();
System.out.println(sb.toString());
// 5、提取子字符串 结果: lr
System.out.println(sb.substring(1,3));
// 6、修改指定位置的字符 结果: dTroW oavajlleH
sb.setCharAt(1, 'T');
System.out.println(sb.toString());
// 7、获取长度 结果: 15
System.out.println(sb.length());
// 8、获取容量 结果: 34
System.out.println(sb.capacity());
// 9、获取指定位置的字符 结果: T
System.out.println(sb.charAt(1));
// 10、转换为字符串 结果: dTroW oavajlleH
System.out.println(sb.toString());
// 11、设置长度 结果: dTroW
sb.setLength(5);
System.out.println(sb.toString());
}
三、数组操作
1、创建数组
2、创建一个二维数组
3、获取数组的长度
4、访问数组元素
5、修改数组
6、遍历数组
7、增强for循环遍历
8、遍历二维数组
9、数组转字符串
10、数组填充
11、数组排序
12、在排序数组中查找元素
13、复制数组
14、复制数组的子范围
15、两个数组是否相等
16、数组转换为列表
17、列表转换为数组
/**
* 数组操作
*/
public static void main(String[] args) {
// 1、创建数组
// 创建一个长度为5的整数数组,默认初始化为0
int[] arr1 = new int[5];
// 创建并初始化数组
int[] arr2 = {1, 2, 3, 4, 5};
// 创建数组
int[] arr3 = new int[]{3, 1, 2, 4, 5};
// 2、创建一个二维数组
int[][] matrix1 = new int[3][3];
// 初始化二维数组
int[][] matrix2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 初始化二维数组
int[][] matrix3 = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 3、获取数组的长度 结果: 3
System.out.println(matrix1.length);
// 结果: 3
System.out.println(matrix1[0].length);
// 4、访问数组元素 结果: 0
System.out.println(arr1[0]);
// 5、修改数组 结果: [10, 2, 3, 4, 5]
arr2[0] = 10;
System.out.println(Arrays.toString(arr2));
// 6、遍历数组
for (int i = 0; i < arr3.length; i++) {
// System.out.println(arr3[i]);
}
// 7、增强for循环遍历
for (int num : arr1) {
// System.out.println(num);
}
// 8、遍历二维数组
for (int i = 0; i < matrix2.length; i++) {
for (int j = 0; j < matrix2[i].length; j++) {
// System.out.println(matrix2[i][j]);
}
}
// 9、数组转字符串 结果: [[I@619713e5, [I@708f5957, [I@68999068]
System.out.println(Arrays.toString(matrix3));
// 10、数组填充 结果: [1, 1, 1, 1, 1]
Arrays.fill(arr1, 1);
System.out.println(Arrays.toString(arr1));
// 11、数组排序 结果:[1, 2, 3, 4, 5]
Arrays.sort(arr3);
System.out.println(Arrays.toString(arr3));
// 12、在排序数组中查找元素 结果: 1
System.out.println(Arrays.binarySearch(arr3, 2));
// 13、复制数组 结果: [1, 2, 3, 4, 5]
int[] copyArr = Arrays.copyOf(arr3, 5);
System.out.println(Arrays.toString(copyArr));
// 14、复制数组的子范围 结果: [2, 3]
int[] subArr = Arrays.copyOfRange(arr3, 1, 3);
System.out.println(Arrays.toString(subArr));
// 15、两个数组是否相等 结果: true
System.out.println(Arrays.equals(arr3, copyArr));
// 16、数组转换为列表 结果: [1, 2, 3]
Integer[] arr4 = {1, 2, 3};
List<Integer> list = Arrays.asList(arr4);
System.out.println(list);
// 17、列表转换为数组 结果: [1, 2, 3]
List<Integer> list2 = new ArrayList<>(Arrays.asList(1, 2, 3));
Integer[] newArray = list2.toArray(new Integer[0]);
System.out.println(Arrays.toString(newArray));
}
原文地址:https://blog.csdn.net/qq_38826019/article/details/142990428
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!