@Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    AbstractDFATransition that = (AbstractDFATransition) o;
    return Objects.equals(id, that.id);
  }
A transition does not change after it has been created externally, the id is used as a unique
identifier. It is necessary to ensure that the other properties of a transition with a
different id are different.
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/transition/AbstractDFATransition.java