【来源】这是山东科技大学张峰老师制作的网课,整理了一下,方便学习与复习。
目录
容器的概念
数组的长度一旦确定之后,它的长度是不能随意更改的。
容器里保存的都是对象的引用,而不是对象本身,对象都是放在堆里面的。
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
其他实用类