전역 클래스에 hashmap 객체를 저장하여 모바일 다시 시작 후에도 값을 저장하려고합니다. 이 개념에 대해 어떤 생각을하는지.장치 재부팅 후에 해시 맵을 값으로 유지할 수 있도록 해시 맵을 저장하는 방법은 무엇입니까?
2
A
답변
5
정말 감사하지만 같은 일이 공유 환경 기술을 사용하여 수행 할 수 있습니다. 다음은 공유 환경 설정에 데이터를 추가하고 이미 존재하는지 확인하는 코드입니다.
SharedPreferences preferences = getSharedPreferences(
PREF_FILE_NAME, MODE_PRIVATE);
if (value.equals("")) {
boolean storedPreference = preferences.contains(key);
if (storedPreference) {
SharedPreferences.Editor editor = preferences.edit();
editor.remove(key); // value to store
Log.d("KEY",key);
editor.commit();
}
}else{
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value); // value to store
Log.d("KEY",key);
editor.commit();
}
우리는
SharedPreferences preferences = getSharedPreferences(
PREF_FILE_NAME, MODE_PRIVATE);
Map<String, String> map = (Map<String, String>) preferences.getAll();
if(!map.isEmpty()){
Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry pairs = (Map.Entry)iterator.next();
pairs.getKey()+pairs.getValue();
//write code here
}
}
를 사용하여 액세스 할 수
1
일련 번호를 지정하고 공유 환경 설정 또는 파일에 저장하십시오. 물론 이것을 할 수 있는지 여부는 매핑되는 데이터 유형에 따라 다릅니다. (당신이보기를 직렬화하려고하면이, 예를 들면, 작동하지 않습니다.)
7
를 다시 시작하기 전에 당신의 해시 맵 객체를 직렬화하고 다시 시작하면 직렬화 복원 ... 여기
직렬화 샘플 코드입니다 ..public void serializeMap(HashMap<String,String> hm) {
try {
FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(hm);
oStream.flush();
oStream.close();
Log.v("Serialization success", "Success");
} catch (Exception e) {
Log.v("IO Exception", e.getMessage());
}
}
당신이 유사를 직렬화 복원하여 읽을 수 있습니다 ....
감사합니다 ....
관련 문제
- 1. Clojure에서 해시 맵을 뒤집기
- 2. 해시 맵을 사용한 문자열 그룹화
- 3. 배열에서 해시 맵을 채우는 방법
- 4. arraylist의 해시 맵을 만드는 가장 좋은 방법
- 5. JasperReport에서 자바 해시 맵을 변수로 사용하는 방법
- 6. ActionScript 3은 해시 맵을 사전에 정의합니까?
- 7. 해시 맵을 사용하여 하위 영역으로 점 나누기
- 8. 맵을 사용하여 지정된 값과 일치하는 (키, 값) 해시 세트를 추출합니다.
- 9. 해시 맵을 디스크에 정렬 된 집합으로 플러시하는 가장 빠른 방법
- 10. 해시 맵을 사용하여 자바에서 루프와 사용자 입력을 깨기
- 11. 해시 테이블을 파일에 저장하는 방법은 무엇입니까?
- 12. 해시 맵을 사용하여 개체 목록을 인덱싱하는 것이 좋습니까?
- 13. "매핑"이없는 경우에도 Java 해시 맵을 사용 하시겠습니까?
- 14. 2d 거리를 기준으로 자바 해시 맵을 가져 오십시오.
- 15. 구분 된 필드 값을 선택적으로 카운트하고 맵을 사용하여 해시 만들기
- 16. Tapestry5는 해시 맵을 사용하여 그리드 구성 요소를 표시합니다.
- 17. innermap과 outermap 관계가있는 해시 맵에서 해시 맵을 만들고 싶습니까? 예를 들어
- 18. 해시 맵 검색
- 19. 비트 맵을 정리하는 방법은 무엇입니까?
- 20. 비트 맵을 스크롤하는 방법은 무엇입니까?
- 21. 고유 키와 관련하여 해시 맵에 여러 값을 저장하는 방법
- 22. Matlab : 3D 점의 해시 맵을 3D 점의 목록으로 에뮬레이트하고 싶습니다. 가장 좋은 방법은 무엇입니까?
- 23. 컴파일 타임에 큰 해시 맵을 만드는 가장 좋은 방법은 무엇입니까? (C++)?
- 24. Scala로 비트 맵을 그리는 방법은 무엇입니까?
- 25. 값으로 해시 테이블을 정렬하는 가장 좋은 방법은 무엇입니까?
- 26. 이 해시 1 D 해시
- 27. RGB에서 48bpp 비트 맵을 초기화하는 방법은 무엇입니까?
- 28. 콘솔에 게임 맵을 그리는 방법은 무엇입니까?
- 29. 글꼴에 적합한 비트 맵을 생성하는 방법은 무엇입니까?
- 30. 해시 테이블 또는 객체를 쿠키에 저장하는 방법