网站大量收购闲置独家精品文档,联系QQ:2885784924

OOP08章泛型程序设计、数据结构,及java1.5的新特性课案.ppt

OOP08章泛型程序设计、数据结构,及java1.5的新特性课案.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OOP08章泛型程序设计、数据结构,及java1.5的新特性课案

public interface MapK,V{ int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(Object key, Object value); V remove(Object key); void putAll( Map? extends K,? extends V t ); void clear(); SetK keySet(); CollectionV values(); SetMap.EntryK,V entrySet(); interface EntryK,V { K getKey(); V getValue(); V setValue( V value); boolean equals(Object o); int hashCode(); } boolean equals(Object o); int hashCode(); } 8. 4 MapK,V接口定义 8.4.1 HashMap类提供的4个构造方法 HashMap() 无参的构造方法。 HashMap(int capacity) 创建容量为capacity,装填因子为0.75的散列表。 HashMap(int capacity,float loadFactor) 创建容量为capacity,装填因子为loadFactor的散列表。 HashMap(Map? extends K, ? extends V map) 创建一个散列表,其容量与装填因子为map对象的相应值。 8.4.2 HashMap类提供的有关存储、检索和删除对象的几个成员方法 put(K key, V value) 将用键值key存储对象value。 putAll(Map ? extends K, ? extends V map) 将map中的所有键值/对象传递给当前的散列表。 get(Object key) 将返回键值key对应的对象。 remove(Object key) 将从散列表中删除key键值所对应的对象。 HashMap类提供的有关处理元素的成员方法 KeySet() 将返回一个Set对象,其内容为所有的键值。 entrySet() 将返回一个Set对象。 values() 将返回一个Collection对象。 getKey() 将返回Map.Entry对象的键值。 getValue() 将返回Map.Entry所对应的对象。 setValue(Object new) 将Map.Entry对象设置为new。 8.5. 自动包装和解包(Autoboxing and unboxing) 1.5版本支持了自动包装和解包操作,对于bool/Boolean,byte/Byte,double/Double,short/Short,int/Integer,long/Long,float/Float的相应包装/解包操作都进行了支持,从而使代码变得简单。 8.5.代码示例 1.5版本以前的版本写法是: Vector v=new Vector(); v.add(new Integer(1)); //手动装箱 int a= Integer.valueOf((Integer)(v.get(0))); //手动拆箱 而在1.5版本中可以写为: VectorInteger v=new VectorInteger(1); v.add(1); //自动装箱 int a=v.get(0); //自动拆箱 8.6. 可变长参数的方法 当不能确定一个方法的入口参数的个数时,以往版本的Java中,通常的做法是将多个参数放在一个数组或者对象集合中作为参数来传递, 1.5版本以前的写法是:      int sum(Integer[] numbers) {   int nSum = 0;    for(int i: numbers)    nSum += i;    return nSum;   }      //在别处调用该方法   sum( new Integer[] {12,13,20} ); 8.6.参数可变的方法(可变长参数) 而在1.5版本中可以写为:      int sum(Integer... numbers) {    int nSum =

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档