6 import java
.io
.FileWriter
;
7 import java
.util
.Collection
;
9 import net
.kezvh
.collections
.text
.TrieMap
;
10 import net
.kezvh
.collections
.text
.TrieSet
;
11 import net
.kezvh
.io
.LineIterable
;
23 public static void main(final String
... args
) throws Throwable
{
24 final LineIterable lineIterator
= new LineIterable(args
[0]);
26 final TrieMap
<TrieSet
> adjacentWords
= new TrieMap
<TrieSet
>();
27 for (final String word
: lineIterator
)
28 adjacentWords
.put(word
, new TrieSet());
30 System
.out
.println("read");
32 final FileWriter fileWriter
= new FileWriter(args
[1]);
35 for (final String word
: adjacentWords
.keySet()) {
36 final Collection
<String
> similarWords
= adjacentWords
.getKeysSimilarTo(word
);
37 adjacentWords
.get(word
).addAll(similarWords
);
38 fileWriter
.write(word
+ ": " + similarWords
+ "\n");
41 if (count
% 10000 == 0)
42 System
.out
.println("wrote " + count
);