当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

java api接口篇(二)上[Java编程]

赞助商链接



  本文“java api接口篇(二)上[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Map接口

Map是一个将键映射为值的对象.一个映射不能包含反复键:每个键最多能映射一个值.Map接口以下所示:

public interface Map {
// Basic Operations
Object put(Object key, Object value);
Object get(Object key);
Object remove(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();

// Bulk Operations
void putAll(Map t);
void clear();

// Collection Views
public Set keySet();
public Collection values();
public Set entrySet();
// Interface for entrySet element
public interface Entry {
Object getKey();
Object getValue();
Object setValue(Object value);
}
}
 

JDK包含两个新的通用Map实现,一个是HashMap, 它将它的项存储在一个哈希表中,是一种最好的实现;另一个是TreeMap, 它将它的项存储在一个红-黑树上,它可保证迭代的次序.别的, Hashtable已被改良以实现Map.

与哈希表的对比

假如你利用过Hashtable, 你应当已经熟习了Map的普通气势(当然Map是一个接口,而Hashtable是一个具体的实现).以下是它们的主要辨别:

Map供应Collection视图,作为Enumeration对象的替换直接支持迭代历程.Collection视图 极大地提高了接口的可表达性,正如后续课程将讲到的.

Map答应你在键、值或键-值对上举行迭代;Hashtable则不供应第三个选项.

Map供应了在迭代历程中删除项的安全途径;Hashtable则不能.

进一步讲,Map修补了Hashtable接口上的某些小缺陷.Hashtable具有一个称作contains的办法,假如Hashtable包含一个给定值,它将返回true.从它的名字上理解, 你大概盼望假如Hashtable包含一个给定的key, 这个办法也会返回一个true ,因为键是一个Hashtable的主要存取机制.Map接口通过将这个办法重新命名为containsValue,从而消除了惹起混乱的根源;同时也改进了接口的一致性: containsValue与containsKey可很好地对应并行.

基本操作

基本操作 (put, get, remove, containsKey, containsValue, s , a和isEmpty) 的功效与它们在Hashtable中的对等物非常类似.下面的简单程序针对参数列表中的词汇生成一个频率表.频率表将每个词和它在参数列表中所呈现的次数相映射.

import java.util.*;
public class Freq { private static final Integer ONE = new Integer(1);
public static void main(String args[]) {
Map m = new HashMap();
// Initialize frequency table from command line
for (int i=0; i$#@60; args.length; i++) {
Integer freq = (Integer) m.get(args[i]);
m.put(args[i], (freq==null ? ONE :
new Integer(freq.intValue() + 1)));
}

System.out.println(m.size()+" distinct words detected:");
System.out.println(m);
}
}
 


  以上是“java api接口篇(二)上[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .