java map,set,list

map使用例子:

(1)Map<String, Object> map = new HashMap<String, Object>();

map.put("xmmc", "%"+ztbModel.getXmmc()+"%");
hql.append(" and sbs.xmmc like :xmmc");

(2)Map map=new HashMap();

map.put("3", ztbModel.getXdnd());

list使用例子:private List jcJhlbList = new ArrayList();

 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。

JAVA集合主要分为三种类型:

  • Set(集) List(列表) Map(映射) 
  • Collection 接口 :Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都继承了Conllection,Map

List(列表): List的特征是其元素以线性方式存储,集合中可以存放重复对象。 

List(列表): List的特征是其元素以线性方式存储,集合中可以存放重复对象。 

List接口主要实现类包括:

  • ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。 
  • LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。 

对于List的随机访问来说,就是只随机来检索位于特定位置的元素。 List 的 get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从“0” 开始。最基本的两种检索集合中的所有对象的方法: 

1: for循环和get()方法: 

  1. for(int i=0; i<list.size();i++){  
  2.  
  3. System.out.println(list.get(i));  
  4.  
  5. }  

2: 使用 迭代器(Iterator): 

  1. Iterator it=list.iterator();  
  2.  
  3. while(it.hashNext){  
  4.  
  5. System.out.println(it.next);  
  6.  
  7. }  

Map(映射): 

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 Map没有继承于Collection接口 从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。 

Map 的常用方法: 

1 添加,删除操作: 

Object put(Object key, Object value): 向集合中加入元素 

Object remove(Object key): 删除与KEY相关的元素 

void putAll(Map t):  将来自特定映像的所有元素添加给该映像 

void clear():从映像中删除所有映射 

Map : 维护“键值对”的关联性,使你可以通过“键”查找“值”

HashMap:Map基于散列表的实现。插入和查询“键值对”的开销是固定的。可以通过构造器设置容量capacity和负载因子load factor,以调整容器的性能。 

LinkedHashMap: 类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。 

TreeMap : 基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在 于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。 

WeakHashMao :弱键(weak key)Map,Map中使用的对象也被允许释放: 这是为解决特殊问题设计的。如果没有map之外的引用指向某个“键”,则此“键”可以被垃圾收集器回收。 

IdentifyHashMap: : 使用==代替equals()对“键”作比较的hash map。专为解决特殊问题而设计。

posted @ 2014-04-02 11:23  阿窟窿  阅读(265)  评论(0编辑  收藏  举报