【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用
2012-07-26 10:09
267 查看
有很多时候,我们只需要处理小量的数据,这个时候我们就不必要用SQLite啦,我们可以用hashmap来进行存储,然后用listview来显示。
首先。我们需要定义xml文件,在里面定义listview:
![](http://pic002.cnblogs.com/images/2011/108495/2011051016554127.png)
然后定义listview里面每一项的布局,即我这里的lvhashmap.xml文件:
![](http://pic002.cnblogs.com/images/2011/108495/2011051016555050.png)
然后再生成ArrayList或者vector对象,用来存储数据。ArrayList里面存储的是hashmap对象。其实vector和arraylis的用法是一样的,在这个例子中只需要将arraylist对象换成vector对象就可以啦。两者的区别为:Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
![](http://pic002.cnblogs.com/images/2011/108495/2011051016560044.png)
声明simpleadap对象,如下:
![](http://pic002.cnblogs.com/images/2011/108495/2011051016561080.png)
这样就可以啦。
首先。我们需要定义xml文件,在里面定义listview:
![](http://pic002.cnblogs.com/images/2011/108495/2011051016554127.png)
然后定义listview里面每一项的布局,即我这里的lvhashmap.xml文件:
![](http://pic002.cnblogs.com/images/2011/108495/2011051016555050.png)
然后再生成ArrayList或者vector对象,用来存储数据。ArrayList里面存储的是hashmap对象。其实vector和arraylis的用法是一样的,在这个例子中只需要将arraylist对象换成vector对象就可以啦。两者的区别为:Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
![](http://pic002.cnblogs.com/images/2011/108495/2011051016560044.png)
声明simpleadap对象,如下:
![](http://pic002.cnblogs.com/images/2011/108495/2011051016561080.png)
这样就可以啦。
相关文章推荐
- 【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用
- listView 结合 ArrayList和HashMap 的应用
- OAF_开发系列17_实现OAF数组应用Vector / Hashmap / Hashtable / Arraylist(案例)
- Vector、ArrayList、List、HashTable、HashMap
- HashSet、HashMap、ArrayList、LinkedList、Vector
- Java的数组(Array)、Vector、ArrayList、HashMap的异同
- Java之ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
- ArrayList & Vector & LinkedList & HashMap & HashTable
- Set,List , Map , Vector,ArrayList存储数据的应用
- Vector与ArrayList、Hashtable和HashMap、ArrayList和LinkedList区别
- HashTable、HashMap、Vector、ArrayList之间的区别
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- ArrayList 和Vector HashTable和HashMap
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别
- ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
- List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- Hashtable HashMap Vector ArrayList List 区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别