Я бы предложил внести ваши слова в базу данных по следующим причинам
Поиск в БД на Android с помощью SQLite выполняется "достаточно быстро" (~1 мс) даже
для самых нетерпеливых пользователей.
Чтение больших файлов в память является опасной практикой в средах с ограниченной памятью, таких как Android.
Попытка прочитать записи из файла "на месте", а не "в
памяти" фактически пытается решить все проблемы, которые SQLite
уже решает за вас.
Внедрить базу данных в .apk распределенного приложение [Android]
Вы можете найти более подробные примеры, выполнив поиск по сериализации объектов.
[РЕДАКТИРОВАТЬ 1]
Map map = new HashMap();
map.put("1",new Integer(1));
map.put("2",new Integer(2));
map.put("3",new Integer(3));
FileOutputStream fos = new FileOutputStream("map.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(map);
oos.close();
FileInputStream fis = new FileInputStream("map.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Map anotherMap = (Map) ois.readObject();
ois.close();
System.out.println(anotherMap);
[РЕДАКТИРОВАТЬ 2]
try {
File file = new File(getFilesDir() + "/map.ser");
Map map = new HashMap();
map.put("1", new Integer(1));
map.put("2", new Integer(2));
map.put("3", new Integer(3));
Map anotherMap = null;
if (!file.exists()) {
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(map);
oos.close();
System.out.println("added");
} else {
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
anotherMap = (Map) ois.readObject();
ois.close();
System.out.println(anotherMap);
}
} catch (Exception e) {
}
[РЕДАКТИРОВАТЬ 3]
Iterator myVeryOwnIterator = meMap.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
String key=(String)myVeryOwnIterator.next();
String value=(String)meMap.get(key);
// check for value
}
person
Talha
schedule
08.01.2013