今天主要学习了集合框架的概念,在集合框架中,主要分为 Collection 和 Map 两大接口。在 Collection 中又分为 List (有序集合) 和 Set (无序集合),List 和 Set 都是接口;Map 存储的 Key-Value 结构。
1.Collection
List :是实际开发中用的最多的一种数据结构,存储的单个元素,使用泛型去强制约束 List 中存放的是一致的数据类型。
插入元素
add()
遍历元素
- 通过元素索引下标方式 for 循环
- 通过 foreach 循环
- 通过迭代器 Iterator
删除元素
如果通过遍历去查找相关元素进行删除的时候,不要使用 list.remove(int index) 该方法,因为使用该方法,会动态的直接改变集合的元素结构,导致遍历的不完整或者有错误。要使用迭代器遍历集合,调用 Iterator.remove() 方法删除。
Set:在遍历的时候不能使用索引方式,只能通过迭代器和 foreach。
2.MAP:类似的可以理解给集合元素中的值定义了一个 Key 键(遍历),之后可以通过相关的方法快速的定位到具体的 Value 中。
获取某个 key 的 value
Value get(Key)
如何遍历 Map 结构
获取 Map 的 Key 集合,通过遍历 Key 集合,获取 Value 值。
- 获取 key 集合:map.keySet();
- 遍历 Key 集合:iterator;
- 获取 Value 值:get(key);