private static void stringReverse(String str) {
if (null == str || StringUtils.isEmpty(str)) {
return;
}
/**
* 方法一:使用集合和数组的相互转换
*/
//将字串转为char数组
String[] strArray = str.split(“”);
//将数组转为集合
List strList = Arrays.asList(strArray);
//反转集合
Collections.reverse(strList);
//将集合转数组
String[] strArrayAfter = strList.toArray(new String[strList.size()]);
//将数组转字符串输出
System.out.println(String.join(“”, strArrayAfter));
/**
* 方法二:使用StringBuilder的反转
*/
StringBuilder sb = new StringBuilder(str);
sb.reverse();
System.out.println(sb.toString());
/**
* 方法三:算法,从两头往中间挤着交换前后的位置
*/
//字符串转为字符数组
char[] array = str.toCharArray();
for (int low = 0, high = array.length – 1; low < high; low++, high–) {
//交换位置
char temp = array[low];
array[low] 美国高防vps = array[high];
array[high] = temp;
}
System.out.println(String.valueOf(array));
//System.out.println(new String(array));
}
71130275