• java学习的第十三天


    Collection是一个数组的顶级接口,是一个单列集合,Collection 接口又有 2 种常用的子类型,List、Set。再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。

    数组与集合的区别

    数组的特点:

    1. 只能存储同一种数据类型的数据。
    2. 一旦初始化,长度固定。
    3. 数组中的元素与元素之间的内存地址是连续的。

    list:

      该接口定义的元素是有序的且可重复的。相当于数学里面的数列,有序可重复

    set:

      特征是插入无序,不可指定位置访问

    集合比数组的优势:

    1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。
    2. 集合的长度是会发生变化的,数组的长度是固定的

    list和set的区别:

        List:1.可以允许重复的对象。

             2.可以插入多个null元素。

             3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。

             4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适。

         Set:1.不允许重复对象

             2. 无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator  或者 Comparable 维护了一个排序顺序。

                3. 只允许一个 null 元素

                  4.Set 接口最流行的几个实现类是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基于 HashMap 实现的 HashSet

    Map:

      1.Map不是collection的子接口或者实现类。Map是一个接口

      2.Map 的 每个 Entry 都持有两个对象,也就是一个键一个值,Map 可能会持有相同的值对象但键对象必须是唯一的。

         3. TreeMap 也通过 Comparator  或者 Comparable 维护了一个排序顺序。

         4. Map 里你可以拥有随意个 null 值但最多只能有一个 null 键。

         5.Map 接口最流行的几个实现类是 HashMap、LinkedHashMap、Hashtable 和 TreeMap。(HashMap、TreeMap最常用)

     

  • 相关阅读:
    Django Ajax知识
    Django走过的坑
    Django-8 聚合查询与分组查询
    Django-7 ORM多表操作
    Django-6 Django ORM层
    Django-5 模板层
    docker 常用批量操作
    K8S 从私有仓库拉取镜像
    linux制作iso文件
    二进制安装docker
  • 原文地址:https://www.cnblogs.com/zhboke/p/13921805.html
Copyright © 2020-2023  润新知