This is an automated email from the ASF dual-hosted git repository.

sunzesong pushed a commit to branch set_to_list
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git

commit 38af880240245be599bd6d8a00ce6b312f5bd3b0
Author: samperson1997 <[email protected]>
AuthorDate: Thu Sep 24 10:59:56 2020 +0800

    Change TreeSet to List in getAllDevices
---
 .../java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java  | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

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 ab27a4c..b53d5ff 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;
 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 class TsFileSequenceReader implements AutoCloseable {
   }
 
   private List<String> getAllDevices(MetadataIndexNode metadataIndexNode) 
throws IOException {
-    Set<String> deviceSet = new TreeSet<>();
+    List<String> 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 @@ public class TsFileSequenceReader implements AutoCloseable {
         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 @@ public class TsFileSequenceReader implements 
AutoCloseable {
           }
           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;
   }
 
   /**

Reply via email to