File tree Expand file tree Collapse file tree
src/main/java/org/variantsync/diffdetective/diff/difftree/traverse Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33import org .variantsync .diffdetective .diff .difftree .DiffNode ;
44import org .variantsync .diffdetective .diff .difftree .DiffTree ;
55
6- import java .util .HashMap ;
6+ import java .util .HashSet ;
7+ import java .util .Set ;
78import java .util .function .Consumer ;
89
910/**
2122 * @author Paul Bittner
2223 */
2324public class DiffTreeTraversal {
24- private final HashMap <Integer , Boolean > visited ;
25+ private final Set <Integer > visited ;
2526 private final DiffTreeVisitor visitor ;
2627
2728 private DiffTreeTraversal (final DiffTreeVisitor visitor ) {
2829 this .visitor = visitor ;
29- this .visited = new HashMap <>();
30+ this .visited = new HashSet <>();
3031 }
3132
3233 /**
@@ -85,11 +86,6 @@ public void visitChildrenOf(final DiffNode subtree) {
8586 * False if the node was already marked visited.
8687 */
8788 public boolean markAsVisited (final DiffNode node ) {
88- final Integer id = node .getID ();
89- if (!visited .containsKey (id )) {
90- visited .put (id , true );
91- return true ;
92- }
93- return false ;
89+ return visited .add (node .getID ());
9490 }
9591}
You can’t perform that action at this time.
0 commit comments