Get rid of dependency on guava in DFS

This commit is contained in:
Andrey Breslav
2013-10-04 19:54:31 +04:00
committed by Alexander Udalov
parent 239ca9728d
commit 5ebbe0d772
@@ -16,14 +16,9 @@
package org.jetbrains.jet.utils;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.*;
public class DFS {
public static <N, R> R dfs(@NotNull Collection<N> nodes, @NotNull Neighbors<N> neighbors, @NotNull Visited<N> visited, @NotNull NodeHandler<N, R> handler) {
@@ -114,7 +109,7 @@ public class DFS {
private final Set<N> visited;
public VisitedWithSet() {
this(Sets.<N>newHashSet());
this(new HashSet<N>());
}
public VisitedWithSet(@NotNull Set<N> visited) {
@@ -128,7 +123,7 @@ public class DFS {
}
public static abstract class NodeHandlerWithListResult<N, R> extends AbstractNodeHandler<N, List<R>> {
protected final LinkedList<R> result = Lists.newLinkedList();
protected final LinkedList<R> result = new LinkedList<R>();
@Override
public List<R> result() {