直到現在,我一直在逐行讀取帶有BufferedReader的文件,但是,現在我希望能夠只存儲該行上的第二個字。我把我的行存儲在一個hashmap中,以便查找。如何僅讀取每行上的第二個字Java
int i=0;
HashMap<Integer, String> mapHash = new HashMap<Integer, String>();
try {
BufferedReader in = new BufferedReader(new FileReader("file"));
String st;
while ((st = in.readLine()) != null) {
st = st.trim();
//store the lexicon with position in the hashmap
mapHash.put(i, st);
i++;
}
in.close();
} catch (IOException e) {
}
任何人都可以幫我讀出每行上的第二個單詞嗎?
謝謝!
使用['split'](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang中。串))? –
我建議使用'List'而不是'HashMap'。 –
我稍後使用HashMap進一步查找和處理數據。對我來說,它似乎是最好的結構,直到現在,它一直很好。使用列表有什麼好處? – Bipa