文字列を指定して、文字列の各単語を1つずつ反転させます。(java)


文字列を指定して、文字列の各単語を1つずつ反転させます。
   1:
  : "the sky is blue"
  : "blue is sky the"
今日はこのアルゴリズムを使って問題を解いた時、とても感動しました。java 4行のコードは、すべての行に価値があります。階段はまだ長いです。頑張ってください。
コード
public class ReverseWords {

    public String reverseWords(String s){
        //          
        s = s.trim();
        //                  
        List<String> wordList = Arrays.asList(s.split("\\s+"));
        //     
        Collections.reverse(wordList);
        //     
        return String.join(" ",wordList);
    }
知識のポイント
1.trim()メソッドは、文字列の先頭の空白文字を削除します。
2.asList()配列をlistに変更するのは、JDKのjava.utilカバンの中のArays類の静的な方法である。
3.split(\\s+)は文字列を分割して返します。行列です。ここの\sはスペース、回車、改行などの空白文字を表しています。+良いという意味です。
4.Collectionクラスは、セットを動作またはセットに戻す静的方法を含む。ここのreverse()メソッドは反転文字列です。
5.String.join():つなぎ合わせ文字列。引数は2つで、最初のパラメータはスティッチング記号で、2番目のパラメータは配列とセットです。
付:Collectionは、Listの並べ替え操作を提供します。void reverse(List list):反転void shuffle(List list)、ランダムにvoid sort(List list)を並べ替え、自然に並べ替えられたvoid sort(List list、Comprator c)を並べ替えます。カスタムソートは、Compratorによって制御され、並べ替えロジックvoid swap(List list、int i、int j)、インデックス位置の2つの要素void rotate(List list、int distance)を交換し、回転します。distanceが正数の場合、リスト後distanceの要素を全体的に前に移動します。distanceが負数になると、リストの前distanceの要素を全体的に後ろに移動します。