import javax.swing.*; import java.io.*; import java.util.*; public class JitenAll06 { public static LinkedList getDic( String fname ) { LinkedList dic = new LinkedList(); int ct = 0; try { FileReader in = new FileReader(fname); BufferedReader inb = new BufferedReader(in); String line; while ((line = inb.readLine()) != null) { dic.add(line); } inb.close(); in.close(); } catch (IOException e) { System.err.println( fname + " がないのでは?" ); System.err.println( e); } return dic; } public static String wordSearch( HashMap dic,String word ) { String imi; if ( dic.containsKey(word) ){ imi=dic.get(word); } else { imi="見つかりません"; } return imi; } public static void main( String[] args ) { String fname = "ejdic2k.txt"; LinkedList diclist = getDic(fname); HashMap dicmap = new HashMap(); LinkedList wordslist = new LinkedList(); for( String line : diclist ){ String[] ndata = line.split("\t"); dicmap.put(ndata[0],ndata[1]); wordslist.add(ndata[0]); } System.out.println(dicmap.size()); System.out.println(wordslist.size()); int kai=0; int made=10; long time0 = System.currentTimeMillis(); while( made>kai){ for( String word : wordslist ){ String imi = wordSearch(dicmap,word); if (word.equals("yet"))System.out.println(imi); } kai++; } long time1 = System.currentTimeMillis(); System.out.println( (time1-time0) + "msec" ); }//mainの終わり }//classの終わり