您可以使用每個ID鏈接到字符串列表一個HashMap:
Map<String, List<String>> dictionary = new HashMap<String,List<String>>();
現在讓我們假設你讀兩個字符串:id
和word
。要將它們添加到字典中,您可以首先驗證您的ID是否已被讀取(使用方法containsKey()
) - 在這種情況下,您只需將該單詞追加到與該ID相對應的列表中;或者,如果不是這種情況,您創建一個新的列表與這個詞:
//If the list already exists...
if(dictionary.containsKey(id)) {
List<String> appended = dictionary.get(id);
appended.add(word); //We add a new word to our current list
dictionary.remove(id); //We update the map by first removing the old list
dictionary.put(id, appended); //and then appending the new one
} else {
//Otherwise we create a new list for that id
List<String> newList = new ArrayList<String>();
newList.add(word);
dictionary.put(id, newList);
}
然後,每當你想找回您的字符串列表一定的id,你可以簡單地使用dictionary.get(ID);
你可以找到包含HashMap的Java documentation
你能提供一些你現有的代碼嗎? – rhgb