package com.zyp.review.api;
import org.apache.commons.collections4.CollectionUtils;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author syl
* @description
* @since 2022/6/19
*/
public class StringTest2 {
public static void main(String[] args) {
String reverse="abcdefg";
//方法1:利用StringBuffer/StringBuilder的reverse()
String reverse1=new StringBuffer(reverse).reverse().toString();
System.out.println("reverse1 = " + reverse1);
//方法2:利用stream流加集合方法
List<String> reverseList = Arrays.stream(reverse.split("")).collect(Collectors.toList());
Collections.reverse(reverseList);
System.out.println("reverse2="+String.join("", reverseList));
//方法3:利用第三方工具
String[] split = reverse.split("");
CollectionUtils.reverseArray(split);
System.out.println("reverse3="+String.join("", split));
//方法4:逆序输出
String[] split1 = reverse.split("");
StringBuffer reverse4=new StringBuffer();
for (int i = split1.length-1; i >=0 ; i--) {
reverse4.append(split1[i]);
}
System.out.println("reverse4="+reverse4.toString());
}
}
将String反转的4种方式
于 2022-06-19 10:59:13 首次发布