JAVA容器


【来源】这是山东科技大学张峰老师制作的网课,整理了一下,方便学习与复习。


目录

容器的概念

JAVA容器类框架

Collection接口

List接口

Queue

Set

Map

迭代器

Iterator

ListIterator

Enumeration

其他实用类


容器的概念

数组的长度一旦确定之后,它的长度是不能随意更改的。

容器里保存的都是对象的引用,而不是对象本身,对象都是放在堆里面的。


JAVA容器类框架

Collection:可以翻译成容器,JAVA描述容器的一个接口。


Collection接口

实际开发里,如果能用数组,优先使用数组,因为数组效率最高。

如果要变为集合(Set),只要改第一行,add方法是Collection接口提供的。

最后一句话分别调用每个元素的toString方法。


List接口

ArrayList:用数组实现。

LinkedList:用链表实现。

容器里放的是对象的引用。

remove方法会调用对象的equals方法,但是Student类没有重写equals方法。

vector:翻译成向量。

Vector类出现得比List接口要早。

Vector类比较老了,不建议使用。

为了保证栈的特点,使用Stack要注意:如果用List提供的方法,它就失去先进后出的特点了。


Queue

双向队列的接口Deque是Queue接口的子接口。


Set

Set集合中元素不重复、没有顺序。


Map

Map有时也翻译成“字典”。

执行后,相应目录下多出来一个ini文件:

里面的内容:

读:


迭代器

Iterator

迭代器不是容器。


ListIterator


Enumeration


其他实用类



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值