import javax.swing.*; import java.io.*; import java.util.*; public class JitenSet100m06 { 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); } finally { // inb.close(); // in.close(); } 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 = "ejdic2k2.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 made=1000; int itv1=100; int itv2=1000; int kai=-itv1; long time0 = System.currentTimeMillis(); long timep = time0; long timei; while( made>kai){ for( String word : wordslist ){ String imi = wordSearch(dicmap,word); //if (word.equals("yet") && kai%(made/10)==0){ // System.out.println(System.currentTimeMillis()-time0); //} //System.out.println(imi); } kai++; if (kai==1) time0 = System.currentTimeMillis(); if (kai%(itv1)==0){ timei=System.currentTimeMillis(); System.out.print((timei-timep)+" "); timep = timei; } if (kai%(itv2)==0) System.out.printf("\n%8d:",kai); } long time1 = System.currentTimeMillis(); System.out.println( (time1-time0) + "msec" ); }//mainの終わり }//classの終わり