参考: https://blog.csdn.net/blog_yue/article/details/83748864
https://www.jianshu.com/p/cbec7786d8f1
在某些情况下,既需要已键值的方式存储数据列表,还需要在输出的时候保持顺序。HashMap满足前者,ArrayList则满足后者,再不打算去多做修改且数据类型相对简单时,可以选择Android提供的一种工具类:Pair(搭配ArrayList)
- 1、利用Pair和既有数据组成 组元素,不破坏原有结构的同时让两个数据产生绑定关系。
- 2、利用Pair和List结合,形成类似Map的效果
private void usePair() {
Pair pair1 = new Pair("11111", 1);
Pair pair2 = new Pair("22222", 2);
Pair pair3 = new Pair("33333", 3);
Pair pair4 = new Pair("44444", 4);
List list = new ArrayList();
list.add(pair1);
list.add(pair2);
list.add(pair3);
list.add(pair4);
for (int i = 0; i < list.size(); i++) {
System.out.println("key: "+ list.get(i).first.toString() + " values: " + list.get(i).second.toString());
}
}
key : c values: 1
key : cp values: 2
key : cpc values: 3
key : cpcp values: 4