美文网首页
javase part17 - 集合框架1

javase part17 - 集合框架1

作者: 不再饿肚子给人送饭 | 来源:发表于2017-11-28 11:42 被阅读0次

Vector 底层依然是一个Object数组,包含了对数组的增删该查操作
JDK1.1/1.0 时期都是使用Vector
Vector 和ArrayList的关系

1.底层算法都是基于数组的
2.ArrayList是集合框架里提供的新的变长数组,Vector 是ArrayList 的前身
3.Vector 相对于ArrayList 是同步的,性能较低

ArrayList 源码


1.png

Vector 源码


2.png

在集合中不能存储基本数据类型,只能存引用数据类型

jdk1.5 之前手动装箱:
集合对象.add(Integer.valueOf(1));
1.5 之后:
集合对象.add(1);

Vector 和 ArrayList 能否存储相同的元素
能否保证添加的顺序
因为这两个类底层都是使用数组实现的,而数组使用索引来区别元素的存储位置,所以元素可以相同,这两个都是有序的

ArrayList扩容问题:

public ArrayList():在Java7之前,和Java7开始不一样.
  在Java7之前,默认创建的是一个容量为10的数组. 底层: this(10);
  而从Java7开始,默认创建的是一个没有元素的空数组. 底层: new Object[]{};
  虽然,此时创建的是一个没有元素的空数组,当第一次使用add方法的时候,此时才设定初始容量为10.

相关文章

  • javase part17 - 集合框架1

    Vector 底层依然是一个Object数组,包含了对数组的增删该查操作JDK1.1/1.0 时期都是使用Vect...

  • javase part17 - 集合框架

    所有集合接口的父接口: Iterable 实现这个接口允许对象成为 "foreach" 语句的目标。 就是说...

  • java集合框架List了解多少

    第1集 编程语⾔⾯试题之新版javase集合框架List基础篇简介:java集合框架⾥⾯List常⻅基础⾯试题考查...

  • JavaSE——集合框架

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • JavaSE—集合框架

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • javase(集合框架)

    1. 集合框架 为什么出现集合类?面向对象对事物的体现都是以对象的形式,为了方便对多个对象的操作,就对对象进行存储...

  • JavaSE集合类

    JavaSE集合类 概述 Java中集合类概述Java中数组与集合的比较Java中集合框架层次结构 Collect...

  • Javase系列(一)——集合框架

    集合简介: jdK中提供了一系列特殊的的类,这些类可以存储任意类型的对象,并且长度可以改变,统称为集合。 集合的分类:

  • JavaSE学习之集合框架

    这次发表的东西只当做自己的笔记以备后用 也可以用下面的写法来进行编程 在进行编程的时候集合框架需要重写equals...

  • Java 学习路线

    JavaSE 基础语法 面向对象 异常处理 常用类(包装类、String) 集合框架及泛型 IO 流 多线程 网络...

网友评论

      本文标题:javase part17 - 集合框架1

      本文链接:https://www.haomeiwen.com/subject/hopsbxtx.html