meaningless comment
[ephemerata.git] / ArachnidRocketgum / src / net / kezvh / two / Go.java
blobfa042dc67f75a2185856042958bb5d4f9c298f49
1 /**
3 */
4 package net.kezvh.two;
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;
13 /**
14 * @author afflux
17 public class Go {
19 /**
20 * @param args
21 * @throws Throwable
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]);
34 int count = 0;
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");
39 fileWriter.flush();
40 count++;
41 if (count % 10000 == 0)
42 System.out.println("wrote " + count);
45 fileWriter.close();