두 개의 키와 값을 가진 Hashmap과 같은 somehting의 분류를 구현해야합니다. 두 개의 키가 정수이고 값이 제 정의 된 일반적인 MyObject 인 경우 Hashmap<K1, K2, V>
라고합시다. Android SparseArray <SparseArray <SparseArray > 초기화
SparseArray<SparseArray<MyObject>> myObjectSparseArray = new SparseArray<SparseArray<MyObject>>();
이제이 점에 가자 :
나는이 초기화 작업을 수행. 나는이 작동 종류 수행 할 수 있습니다
MyObject myObject = new MyObject();
myObjectSparseArray.get(3).put(2,myObject);
또는 내가 좋아하는 뭔가를해야한다 : 즉
MyObject myObject = new MyObject();
myObjectSparseArray.put(3, new SparseArray<MyObject>());
myObjectSparseArray.get(3).put(2,myObject)
을 :이 한 줄에 모두 SparseArrays을 초기화합니까?
SparseArray<SparseArray<MyObject>> myObjectSparseArray = new SparseArray<SparseArray<MyObject>>()
사례에 대한 구현이 더 좋다고 생각하십니까?
모두 INT, I 정상 '해시 맵'또는 'SparseArray'를 이용하여 두 INT 의해 이루어지는 키 문자열로 사용할 수 있다고 생각 유일한 대안 용액이다 : INT 키 1 = 3; int key2 = 2; String Key = "key1 :"+ key1 + "key :"+ key2; 하지만 조금 까다 롭습니다. –
왜 까다 롭다고 생각하니? 'String key = key1 + key2' (우리의 경우 key String은 "32"이어야합니다),'String' itslef를 사용하여'key.hashCode()'또는'HashMap'을 수행함으로써'SparseArray'를 사용할 수 있습니다. – Elad92