diff --git a/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java b/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java index ab27a4caec650..b53d5ff47e6de 100644 --- a/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java +++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java @@ -29,7 +29,6 @@ import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; -import java.util.TreeSet; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; @@ -423,7 +422,7 @@ public List getAllDevices() throws IOException { } private List getAllDevices(MetadataIndexNode metadataIndexNode) throws IOException { - Set deviceSet = new TreeSet<>(); + List deviceList = new ArrayList<>(); int metadataIndexListSize = metadataIndexNode.getChildren().size(); for (int i = 0; i < metadataIndexListSize; i++) { MetadataIndexEntry metadataIndex = metadataIndexNode.getChildren().get(i); @@ -431,7 +430,7 @@ private List getAllDevices(MetadataIndexNode metadataIndexNode) throws I case LEAF_MEASUREMENT: case INTERNAL_MEASUREMENT: for (MetadataIndexEntry index : metadataIndexNode.getChildren()) { - deviceSet.add(index.getName()); + deviceList.add(index.getName()); } break; case LEAF_DEVICE: @@ -442,11 +441,11 @@ private List getAllDevices(MetadataIndexNode metadataIndexNode) throws I } ByteBuffer buffer = readData(metadataIndex.getOffset(), endOffset); MetadataIndexNode node = MetadataIndexNode.deserializeFrom(buffer); - deviceSet.addAll(getAllDevices(node)); + deviceList.addAll(getAllDevices(node)); break; } } - return new ArrayList<>(deviceSet); + return deviceList; } /**