diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileRequestThread.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileRequestThread.java index 4073b6e6..a2bfd152 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileRequestThread.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileRequestThread.java @@ -55,9 +55,9 @@ public class ArbitraryDataFileRequestThread implements Runnable { // Sort by lowest number of node hops first Comparator lowestHopsFirstComparator = Comparator.comparingInt(ArbitraryFileListResponseInfo::getRequestHops); - arbitraryDataFileManager.arbitraryDataFileHashResponses = arbitraryDataFileManager.arbitraryDataFileHashResponses - .stream().sorted(lowestHopsFirstComparator) - .collect(Collectors.toCollection(() -> Collections.synchronizedList(new ArrayList<>()))); + List sortedResponses = arbitraryDataFileManager.arbitraryDataFileHashResponses + .stream().sorted(lowestHopsFirstComparator).collect(Collectors.toList()); + arbitraryDataFileManager.arbitraryDataFileHashResponses = Collections.synchronizedList(sortedResponses); Iterator iterator = arbitraryDataFileManager.arbitraryDataFileHashResponses.iterator(); while (iterator.hasNext()) {