【发布时间】:2021-12-10 01:42:03
【问题描述】:
在阅读 IoTDB 的源代码时,我发现也许我们可以在 TSEncoding 这样的许多枚举类中添加一个 HashMap 来改善从 O(n) 查找到 O(1) 的时间复杂度,例如:
private static final Map<Byte, TSEncoding> map = new HashMap<>();
static {
TSEncoding[] array = TSEncoding.values();
for (TSEncoding e : array) {
map.put(e.type, e);
}
}
private static TSEncoding getTsEncoding(byte encoding) {
TSEncoding ret = map.get(encoding);
if (ret == null) {
throw new IllegalArgumentException("Invalid input: " + encoding);
}
return ret;
}
【问题讨论】:
标签: java database time-series apache-iotdb iotdb