【字符串】逆序的几种实现

 1 public class StringUtil {
 2 
 3     /**
 4      * 使用StringBuilder逆序字符串
 5      * @param src
 6      *        原始字符串
 7      * @return
 8      *        逆序后的字符串
 9      */
10     public static String reverse1(final String src) {
11         if (Objects.isNull(src)
12                 || src.length() == 0
13                 || src.length() == 1) {
14             return src;
15         }
16         return new StringBuilder(src).reverse().toString();
17     }
18 
19     /**
20      * 使用数组方式逆序
21      @param src
22       *        原始字符串
23       * @return
24      *        逆序后的字符串
25      */
26     public static String reverse2(final String src) {
27         if (Objects.isNull(src)
28                 || src.length() == 0
29                 || src.length() == 1) {
30             return src;
31         }
32         char[] array = src.toCharArray();
33         for (int i = 0; i < array.length / 2; i++) {
34             char c = array[i];
35             array[i] = array[array.length-1-i];
36             array[array.length-1-i] = c;
37         }
38         return new String(array);
39     }
40 }

 

posted @ 2020-04-06 10:53  axt0810  阅读(198)  评论(0)    收藏  举报