zoukankan      html  css  js  c++  java
  • Hashtable的使用(2)

    以哈希表的形式存储数据,数据的形式是键值对.
    特点:
    查找速度快,遍历相对慢
    键值不能有空指针和重复数据

    创建
    Hashtable<Integer,String> ht=new Hashtable<Integer,String>();

    添值

    ht.put(1,"Andy");
    ht.put(2,"Bill");
    ht.put(3,"Cindy");
    ht.put(4,"Dell");
    ht.put(5,"Felex");
    ht.put(6,"Edinburg");
    ht.put(7,"Green");

    取值

    String str=ht.get(1);
    System.out.println(str);// Andy

    对键进行遍历

    Iterator it = ht.keySet().iterator();

    while (it.hasNext()) {
        Integer key = (Integer)it.next();
        System.out.println(key);
    }

    对值进行遍历

    Iterator it = ht.values().iterator();

    while (it.hasNext()) {
        String value =(String) it.next();
        System.out.println(value);
    }

    取Hashtable记录数

    Hashtable<Integer,String> ht=new Hashtable<Integer,String>();

    ht.put(1,"Andy");
    ht.put(2,"Bill");
    ht.put(3,"Cindy");
    ht.put(4,"Dell");
    ht.put(5,"Felex");
    ht.put(6,"Edinburg");
    ht.put(7,"Green");

    int i=ht.size();// 7

    删除元素

    Hashtable<Integer,String> ht=new Hashtable<Integer,String>();

    ht.put(1,"Andy");
    ht.put(2,"Bill");
    ht.put(3,"Cindy");
    ht.put(4,"Dell");
    ht.put(5,"Felex");
    ht.put(6,"Edinburg");
    ht.put(7,"Green");

    ht.remove(1);
    ht.remove(2);
    ht.remove(3);
    ht.remove(4);

    System.out.println(ht.size());// 3


    Iterator it = ht.values().iterator();

    while (it.hasNext()) {
            // Get value
        String value =(String) it.next();
        System.out.println(value);
    }

    输出:
    3
    Green
    Edinburg
    Felex

  • 相关阅读:
    FastMM、FastCode、FastMove的使用(图文并茂)
    12种JavaScript MVC框架之比较
    十款最佳Node.js MVC框架
    Couchbase 服务器
    C#程序员阅读的书籍
    ORM的实现
    Linux内核策略介绍
    ASP.NET MVC + EF 利用存储过程读取大数据
    面向.Net程序员的dump分析
    动态加载与插件化
  • 原文地址:https://www.cnblogs.com/linsond/p/1568495.html
Copyright © 2011-2022 走看看