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

  • 相关阅读:
    高精度“+”算法
    漏洞扫描
    端口扫描
    使用sqlmap
    Kali实现靶机远程控制
    Docker下配置KeepAlive支持nginx高可用
    web攻防环境--一句话木马
    Docker容器技术--自定义网桥后的默认网卡名称
    小白大数据学习指南
    Nginx简单操作
  • 原文地址:https://www.cnblogs.com/linsond/p/1568495.html
Copyright © 2011-2022 走看看