容器笔记

Java容器API详解与性能比较
本文详细介绍了Java中的容器API,包括Collection接口、Set、List及其子接口的特性。Set不允许重复元素且无特定顺序,而List则保持元素顺序并允许重复。Map接口则用于存储键值对。JDK1.5的增强for循环简化了遍历,但不适合需要修改集合的场景。在性能方面,Array适合读取,LinkedList适合插入和删除,而HashMap则在读写间取得平衡。选择容器时应考虑读取和修改的效率。

容器

容器概念:Java API所提供的一系列类的实例,用于在程序中存放对象。

  • J2SDK所提供的容器API位于java.util包内。
  • 容器API的类图结构如下
  • 1136——一个图、一个类、三个知识点、六个接口
    在这里插入图片描述 Collection 接口一定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。
  • Set中的数据对象没有顺序且不可以重复。
  • List中的数据对象有顺序且可以重复。

Map接口定义了存储“键(key)一值(value)映射对"的方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

JDK1.5增强for循环

增强for循环对于遍历array或者Collection的时候相当便捷
在这里插入图片描述
缺陷:array:不能方面的访问下标
collection:与使用iterator相比,不能方便的删除集合中的内容(在内部也是调用iterator)

总结:除了简单遍历并读取内容外不建议使用增强for

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

衡量标准:读的效率和改的效率

  • Array读快改慢
  • Linked改快读慢
  • Hash两者之间

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值