小编use*_*010的帖子

在java中操作数据时的好习惯

直接操作数据是不好的做法,如:

 Sorter.mergeSort(testData); //(testData is now sorted)
Run Code Online (Sandbox Code Playgroud)

或者我应该创建数据的副本,然后操纵并返回,如:

 sortedData = Sorter.mergeSort(testData); // (sortedData is now sorted and testData remains unsorted)?
Run Code Online (Sandbox Code Playgroud)

我有几种排序方法,我希望它们在操作数据的方式上保持一致.使用我的insertSort方法,我可以直接处理未排序的数据.但是,如果我想保持未分类的数据不变,那么我将不得不在insertionSort方法中创建未排序数据的副本并操纵并返回它(这似乎是不必要的).另一方面,在我的mergeSort方法中,我需要以这样或那样的方式创建未排序数据的副本,所以我最终做了一些似乎相当不必要的事情,作为返回新的sortedList的工作:

List <Comparable> sorted = mergeSortHelper(target);
target.clear();
target.addAll(sorted);`
Run Code Online (Sandbox Code Playgroud)

请让我知道哪个是更好的做法,谢谢!

java sorting

6
推荐指数
1
解决办法
196
查看次数

标签 统计

java ×1

sorting ×1