Java基本数据类型、String和数组之间的相互转换
操作 | 基本数据类型 | String | 数组 |
---|---|---|---|
转换为字符串 | 使用String类的valueOf()方法或基本数据类型的toString()方法 | 直接赋值给一个String变量 | 使用Arrays类的toString()方法 |
字符串转换为基本数据类型 | 使用相应的parseXXX()方法,如Integer.parseInt()、Double.parseDouble() | 无需转换,直接使用基本数据类型的包装类的valueOf()方法 | 使用相应的valueOf()方法将字符串转换为包装类,然后调用包装类的xxxValue()方法转换为基本数据类型 |
数组转换为字符串 | 使用Arrays类的toString()方法 | 使用String类的构造函数或valueOf()方法 | 直接遍历数组并拼接为字符串 |
字符串转换为数组 | 使用String类的split()方法 | 逐个字符遍历字符串,然后转换为相应的数据类型 | 使用String类的toCharArray()方法或逐个字符遍历字符串,然后转换为相应的数据类型 |
示例:
-
基本数据类型转换为字符串
-
使用String类的valueOf()方法或基本数据类型的toString()方法。
int num = 123; String str1 = String.valueOf(num); // 方法一 String str2 = Integer.toString(num); // 方法二
-
-
字符串转换为基本数据类型
-
使用相应的parseXXX()方法,如Integer.parseInt()、Double.parseDouble()。
String str = "123"; int num1 = Integer.parseInt(str); // 将字符串转换为int double num2 = Double.parseDouble(str); // 将字符串转换为double
-
-
数组转换为字符串
-
使用Arrays类的toString()方法。
int[] arr = {1, 2, 3}; String str = Arrays.toString(arr);
-
-
字符串转换为数组
-
使用String类的split()方法。
String str = "1 2 3"; String[] arr = str.split(" ");
-
使用String类的toCharArray()方法。
String s = "sdf"; char[] arr = s.toCharArray();
-
比赛中常用的操作数据的方法
-
快速排序
int[] arr = {4, 2, 7, 1, 5}; Arrays.sort(arr);
-
查找最大值和最小值
int[] arr = {4, 2, 7, 1, 5}; Arrays.sort(arr); int minValue = arr[0]; int maxValue = arr[arr.length - 1];
-
数组反转
int[] arr = {4, 2, 7, 1, 5}; Collections.reverse(Arrays.asList(arr)); // 使用List的反转方法
-
数组复制
int[] arr1 = {1, 2, 3}; int[] arr2 = Arrays.copyOf(arr1, arr1.length);
-
遍历数组
int[] arr = {1, 2, 3}; for (int num : arr) { System.out.print(num + " "); }
-
判断数组是否包含某个元素
int[] arr = {1, 2, 3}; boolean contains = Arrays.stream(arr).anyMatch(x -> x == 2);
-
统计数组中某个元素的出现次数
int[] arr = {1, 2, 2, 3, 2}; int target = 2; long count = Arrays.stream(arr).filter(x -> x == target).count();