とString
呼ばれる配列がmyArray
あります(議論のために、ストーリーの単語が含まれているとしましょう)。この配列を、アルファベット順に並べ替えて単語を分析するメソッドに渡したいと思います。私はこれを SO で調べましたが、多くの人がこのシナリオで を使用することを提案していますjava.util.Arrays.sort(myArray)
。したがって、この行をメソッドで使用し、 を渡し、myArray
計算を実行しました。
ただし、これは永続的にソートされることに最近気づきました。myArray.
つまり、メソッドを終了した後も配列はソートされます。メソッドのスコープ内でのみ配列をソートする方法はありますか?
コード例:
public static double uniqueWords(String[] doc1) {
java.util.Arrays.sort(doc1)
... // count up the number of unique words in this array
return COUNT_OF_UNIQUE_WORDS;
}
public static void main(String[] args) {
String[] document;
... // put values in the array
System.out.println(uniqueWords(document));
System.out.println(java.util.Arrays.toString(document)); // here the array will still be sorted, which I DON'T want
}