我必须使用两个键和一个值来实现像Hashmap这样的分类,比如Hashmap< K1,K2,V>,其中两个键是整数,值是我定义的通用MyObject.
我阅读了this,this和this帖子,我也知道guava项目提供the table interface,但我不想使用外部库(如果不是绝对必要的话)来尽可能地缩小我的项目.
所以我决定使用SparseArrays:我认为这是更好的选择,因为我的键是int并且不一定从零开始增加.
我做这个初始化:
SparseArray> myObjectSparseArray = new SparseArray>();
现在让我们谈谈这一点.我可以做这种操作:
MyObject myObject = new MyObject();
myObjectSparseArray.get(3).put(2,myObject);
或者我应该这样做:
MyObject myObject = new MyObject();
myObjectSparseArray.put(3, new SparseArray());
myObjectSparseArray.get(3).put(2,myObject)
换句话说:我用这一行初始化两个SparseArrays吗?
SparseArray> myObjectSparseArray = new SparseArray>()
您认为我的案例有更好的实施吗?