• 帮助
    • 博客
    • 相册
    • 网盘
    • 超市
    • Xer吧
  • 登录
  • 注册
【公告】2008北京奥运会盘点---X5dj半月刊2008年第16期上线    【活动】“我的奥运我的家”――第二届X5dj模板DIY大赛,参与就有惊喜!    【公告】一边DIY,一边赚积分!--模板DIY共享功能上线!    【公告】新增用户操作记录展示功能,帮助您更好的与朋友们互动    【公告】X5dj新功能汇总贴:新增“密码目录”功能上线    【公告】X5dj.com相册/网盘上传工具发布    
  • ironlong的心情驿站
  • http://www.x5dj.com/ironlong 复制地址
  • 首页

  • 博客

  • 相册

  • 网盘

  • 人际关系网

loading...
java写文件时乱码解决 < 上一篇 下一篇 > Java中的equals
JAVA:感受基于接口的Framwork的威力
ironlong 发表于: 2008-03-25 18:11 来源:转载  X度:0  浏览:(135)  评论:(0)
收藏 | 复制地址 | [举报此文章] |  大 中 小 |  引用 删除 修改
开发笔记:感受基于接口的Framwork的威力
Java的每一种Collection Interface都提供了多种实现,新接触的它们开发人员往往难以理解基于接口的Framework的意义,不知道为什么要提供多种实现,也不知道在某种具体情况下该应用哪一种实现。

看下面这个例子:
import java.util.*;
public class Freq {
public static void main(String args[]) {
Map<String, Integer> m =
new HashMap<String, Integer>();

// Initialize frequency table from command line
for (String a : args) {
Integer freq = m.get(a);
m.put(a, (freq == null ? 1 : freq + 1));
}
System.out.println(m.size() + " distinct words:");
System.out.println(m);
}
}
如果输入的参数为
java Freq if it is to be it is up to me to delegate
则结果为
8 distinct words:
{to=3, delegate=1, be=1, it=2, up=1, if=1, me=1, is=2}
注意,这里我们采用HashMap作为Map的实现。
如果需要在输出时按单词的字典序排序,该怎么办呢?
如果你真正理解了Map的三个实现,那么不需要写任何排序算法,只需要改四个字母:
把上面程序中的HashMap改成TreeMap(因为TreeMap是根据key的值,按照红黑树组织的)
这样,输出就成了:
8 distinct words:
{be=1, delegate=1, if=1, is=2, it=2, me=1, to=3, up=1}
类似的,如果需要按照单词出现的先后排序,需要做的也就是把HashMap改成LinkedHashMap,这样输出就是:
8 distinct words:
{if=1, it=2, is=2, to=3, be=1, up=1, me=1, delegate=1}
通过上面这个小例子,我们可以初步理解基于接口的Framework的威力。
 
系统分类:科技·IT
标签:科技   IT   
推送: 无分类 归类:综合

热爱篮球...热爱摇滚...
 
java写文件时乱码解决 < 上一篇 下一篇 > Java中的equals
用户回复
首页 上一页 1 下一页 尾页 共 1 页
评分与快速回复
博主推荐
  • · 30极品美女!作为礼物送给大家!
相关文章
  • ·营口辦証13631407008QQ704744006★★办真毕业证,办学位证
  • ·恒井HJ-1阻火模块
  • ·石家庄办證QQ826568967电话13650815308
  • ·沈阳**QQ826568967电话13650815308
  • ·汉中辦証13631407008QQ704744006★★办真毕业证,办学位证
  • ·日照辦証13631407008QQ704744006★★办真毕业证,办学位证
  • ·咸宁辦証13631407008QQ704744006★★办真毕业证,办学位证
  • ·record
  • ·厦门辦證QQ756338812 /电话13650815890
  • ·学黑客必去的网站“黑客基地”.
  • ·59互联八大国家A类机房,托管服务器(电信网通双线)供您挑选:)
  • ·免费提供一些服务器配置及带宽参考方案
  • ·医疗设备――CT机的维护和保养常识
  • ·博客代码全集
  • ·把深圳做网站当成是做人
博友热推
  • 新功能:“模板DIY共享”上线
  • 我的奥运我的家X5dj模板DIY大赛
  • 醉生梦死在慢摇吧里面的寂寞男人
  • 自己的记忆要靠别人的记录去寻找
  • 大学校长:停止往学生脑子里灌屎
  • 做不到冷眼旁观,索性就闭上眼睛
  • 我现在老了,足以证明我不是妖怪
  • 命运有的时候真的是不可以预计的
  • 远离城市的喧嚣,回归自然的怀抱
  • 80后的告别,隆重而悲情的青春祭
关于我们 | X5dj动态 | 加入我们 | 友情链接 | 官方日志 | 免责声明 | 举报不良信息
北京开创明天科技有限公司 版权所有 京ICP证040979号