Java集合Connection和Map特性、继承关系详解

参考文章:java集合超详解10分钟拿下 HashMap写在前面:Connection继承了Iterator接口1.Connection接口继承关系图:2.Connection集合的方法:3.Map接口继承关系图4.Map集合的主要方法:正文开始一、List(有序:即元素按进入先后有序保存)附图:List特有的方法1.集合和数组的区别2.ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素ArrayList有三个构造方法:pu
摘要由CSDN通过智能技术生成

参考文章:
java集合超详解
10分钟拿下 HashMap

写在前面:Connection继承了Iterator接口

1.Connection接口继承关系图:

在这里插入图片描述

2.Connection集合的方法:

在这里插入图片描述

3.Map接口继承关系图

在这里插入图片描述

4.Map集合的主要方法:

在这里插入图片描述

正文开始

一、List(有序:即元素按进入先后有序保存)

附图:List特有的方法
在这里插入图片描述

1.集合和数组的区别

在这里插入图片描述

2.ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素

ArrayList有三个构造方法:

public ArrayList(int initialCapacity)//构造一个具有指定初始容量的空列表。    
public ArrayList()      //默认构造一个初始容量为10的空列表。    
public ArrayList(Collection<? extends E> c)//构造一个包含指定 collection 的元素的列表

扩容机制:
默认初始化容量为10,假如有20个数据需要添加,那么会分别在第一次的时候,将ArrayList的容量变为10;之后扩容会按照1.5倍增长。也就是当添加第11个数据的时候,Arraylist继续扩容变为10*1.5=15;当添加第16个数据时,继续扩容变为15 * 1.5 =22个

如果往指定索引添加数据,但是那个索引的地方又有值,那么从那个索引所在的位置开始(包括索引所在位置的元素)一直到最后,所有元素顺势向后移动一位。

3.LinkedList: 底层数据结构是双向链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素

具体增删改查方法可查询JDK文档
迭代器的创建:(均重写自List接口里面的方法)

Iterator  it = linkedList.descendingIterator();// 返回以逆向顺序在此双端队列的元素上进行迭代的迭代器。
ListIterator  it = linkedList.listIterator(int index);//返回此列表中的元素从指定位置开始的列表迭代器(按适当顺序).

列表迭代器的功能更加的丰富比如可以向list中添加和修改对象。

4. Vector:底
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值