【发布时间】:2013-10-01 07:39:40
【问题描述】:
我正在尝试创建一个类似于数据结构的表,以保存三个彼此关联的数组列表,用于 Android 应用程序。第一个数组列表将保存索引值,第二个将保存一个实际值,第三个将是一个标志,表明实际值是否已更改。任何人都可以帮助我解决这个问题的任何建议或技巧吗?非常感谢您。
【问题讨论】:
标签: java android data-structures arraylist
我正在尝试创建一个类似于数据结构的表,以保存三个彼此关联的数组列表,用于 Android 应用程序。第一个数组列表将保存索引值,第二个将保存一个实际值,第三个将是一个标志,表明实际值是否已更改。任何人都可以帮助我解决这个问题的任何建议或技巧吗?非常感谢您。
【问题讨论】:
标签: java android data-structures arraylist
通过将地图放入地图来更好地使用Map。这是连续保存 3 个数据的好方法。
Map <Integer, HashMap<String, Boolean>> table =
new HashMap <Integer, HashMap<String, Boolean>>();
内部Map 包含值:实际值和标志。外部Map 包含用于访问包含值的内部映射的索引。
【讨论】:
public class A{
int index, ArrayList<B> list;
}
public class B{
boolean valueChanged,String actualValue;
}
所以最后使用这个:
WeakHashMap<String, List<A>> hashMap;
【讨论】: