gpt4 book ai didi

java - 跟踪覆盖比较方法中排序的进度

转载 作者:行者123 更新时间:2023-12-01 12:30:56 26 4
gpt4 key购买 nike

我目前正在对一个(通常很大)数组进行排序,如下所示:

private static void sortDocumentArrayByTime(Document[] sortedDocuments) {
Arrays.sort(sortedDocuments, new Comparator<Document>() {
@Override
public int compare(Document o1, Document o2) {
return Long.compare(o1.getCreationTime(), o2.getCreationTime());
}
});
}

我想跟踪排序的进度并更新我已经构建的状态栏,但是我不太确定如何更新计数器。显然,我无法引用超出覆盖方法范围的 sortCount 整数,那么我的选择是什么?我有吗?

最佳答案

你必须有多准确?您可以将 int (或更好的 AtomicInt)包装在新类中,并将该类型的局部最终变量添加到 sortDocumentArrayByTime() 中。每次比较都会增加上述 int 并显示为进度 currInt/n^2。不是很准确,但它只是一个进度条。您可以尝试除 n^2 之外的其他值,因为平均值应该低得多(最坏的情况可能会更大,具体取决于数组使用常量的具体实现会有所不同等)。

关于java - 跟踪覆盖比较方法中排序的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com