Java集合类课件精品课件.pptxVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java集合;;;;;;;Set集合依次把三个引用变量加入到集合中。;Set集合存放某单位员工的名单,Set集合中元素的数目是不固定的。;HashSet类按照哈希算法来存取集合中的对象,具有很好的存取和查找性能。 当向集合中加入一个对象时,HashSet会调用对象的hashCode()方法来获得哈希码,然后根据哈希码进一步计算出对象在集合中的位置。;把对象的哈希码直接用一个固定的公式计算,得出存储位置的方法。 优点是:可以快速命中搜索的目标。;在Object类中定义hashcode()和equals()方法。如果object1.equals(object2)为true,那么object1和object2的哈希码也肯定相同。 为保证HashSet正常工作,要求当两个对象用equals()方法比较的结果为true时,它们的哈希码也相等。;TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。;List的主要特征是按照元素以线性方式存储,允许集合中存放重复对象。List接口的主要实现类包括:ArrayList和LinkedList。 ArrayList:代表长度可以变化的数组。允许对元素进行快速的随机访问,但是向ArrayList中插入与删除元素速度较慢。 ;LinkedList:双向链表。向LinkedList中插入和删除元素的速度较快,随机访问的速度较慢。它单独具有addFirst() 、addLast()、getFirst()、getLast()、removeFirst()、removeLast()方法。;List中的对象按照索引位置排序,程序可以按照对象在集合中的索引位置来检索对象。;List只能对集合中的对象按索引顺序排序,如果希望对List中的对象按照其他特定的方式排序,可以借助Comparator接口和Collections类。 Collections类是对Java集合类库中的辅助类,它提供操纵集合的各种静态方法。 sort(List list):对List中的对象进行自然排序。 sort(List list,Comparator comparator):对List中的对象进行客户化排序, comparator参数指定排序方式。;ListInteger list= new ArrayListInteger(); list.add(new Integer(3)); list.add(new Integer(4)); list.add(new Integer(3)); list.add(new Integer(2)); Collections.sort(list); for(int i=0;ilist.size();i++){ System.out.print(list.get(i)+” ”); };List的listIterator()方法返回一个ListIterator对象, ListIterator接口继承了Iterator接口,此外还专门提供了专门操纵列表的方法。 add():向列表中插入一个元素 hasPrevious():判断列表中是否还有上一个元素 previous():返回列表中的上一个元素;Vector类可以实现动态的对象数组。几乎与ArrayList相同。 由于Vector在各个方面都没有突出的性能,所以现在已经不提倡使用。;Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。;向Map集合中加入元素时,必须提供一对键对象和值对象。 Map的两个主要实现类:HashMap和TreeMap。 ;Map最基本的用法,就是提供类似字典的能力。 在Map中检索元素时,只要给出键对象,就会返回值对象。 ;public Set keySet(): 返回键的集合。 public SetMap.Entryk,v entrySet(): 返回“键值对”的集合。 Map.Entry的对象代表一个“词条”,就是一个键值对。可以从中取值或键。;举例:;HashMap按照哈希算法来存取键值对象。 为了保证HashMap能正常工作,和HashSet一样,要求当两个键对象通过equals()方法比较为true时,这两个键对象的hashCode()方法的返回的哈希码也一样。;TreeMap实现了SortedSet接口,能够对键对象进行排序。支持自然排序和客户化排序。

文档评论(0)

movie + 关注
实名认证
文档贡献者

喜欢分享的作者

1亿VIP精品文档

相关文档