• 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。专为解决特殊问题而设计。

  • 相关阅读:
    冲印数码照片的奥秘
    买手机(一)
    情人节的考验
    一日三茶
    追寻童年的乐趣在PSP上玩童年玩过的街机游戏
    转贴:常用的美国俚语
    用左手画CAD
    桃花朵朵开春游南汇桃花节
    不用GPRS照样用手机上网以后手机费不能报销的朋友们也能用手机上网啦!
    双休日去爬山
  • 原文地址:https://www.cnblogs.com/htys/p/3640226.html
Copyright © 2020-2023  润新知