我有一个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
}