• 《java程序设计》第十一周学习小结 201671010130


    本周学习第九章以下是知识点总结:

    Collection是集合接口

      Set子接口:无序,不允许重复。
      List子接口:有序,可以有重复元素。

     区别:Collections是集合类

       SetList对比:
       Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。
       List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会 引起其他元素位置改变。

       SetList具体子类:
       Set
      HashSet:以哈希表的形式存放元素,插入删除速度很快。

       List
       ArrayList:动态数组
       LinkedList:链表、队列、堆栈。

       Arrayjava.util.Vector
       Vector是动态数组

    l Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。

    所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collectio。

    有相同的元素。后一个构造函数允许用户复制一个Collection。

    除了List之外,Set集合接口也经常使用,Set接口中存放的元素是无序的并且是不可重复的,因此被称为数据集;

    l Set接口因为是无序的,所以没有提供像List一样的set方法来修改元素,查找,添加、删除。

    l HashSet 类和 TreeSet

    集合框架支持 Set 接口两种普通的实现:HashSet TreeSet。在更多情况下,您会使用 HashSet 存储重复自由的集合。考虑到效率,添加到 HashSet 的对象需要采用恰当分配散列码的方式来实现hashCode() 方法。从集合中以有序的方式抽取元素时,TreeSet 实现会有用处。添加到TreeSet 的元素必须是可排序的。

    这周的学习让我再一次感觉到java语言的强大。

  • 相关阅读:
    linux-指令
    rabbitmq启动
    [浪峰前端开发]JS获取当前时间戳的方法
    [浪峰JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
    [浪峰分享]移动电商:不是渠道拓展,而是一次重新创业
    [浪峰分享]App必死 Web永生 看Web的前世今生 必会卷土重来
    [浪峰分享]推荐一些不错的计算机书籍
    [浪峰转载]Jquery取得iframe中元素的几种方法
    [浪峰分享] 如何管理一个远程团队
    [浪峰分享] 博客园博客导航固顶--简单实用的css代码
  • 原文地址:https://www.cnblogs.com/DoreenTan/p/7788314.html
Copyright © 2020-2023  润新知