Map使用

Map使用
Map使用
复习
集合框架:
Collection
|-List
|-ArrayList
|-LinkedList
|-Set
|-HashSet
原理(存,取),重写对象的hashCode()和equals()方法
|-TreeSet
原理,存取多个对象,实现Comparable和Comparator来完成排序
|-LinkedHashSet
List存储的是一组有序,允许重复的数据
Set存储的是一组无序,唯一的数据
ArrayList和LinkedList的区别:
1. ArrayList是在底层封装数组来实现的,分配的是一组连续的内存空间;读取数据的效率高;增,删等操作效率低;
2. LinkedList是在底层封装链表来实现的,分配的是一组不连续的内存空间;增,删等操作效率高;读取数据的效率相对较低;相比于ArrayList,多了对于集合的首元素和尾元素的操作(6个).
常用方法:
add():添加元素
get(index):获取指定索引号的元素
remove(index或者是对象):删除指定元素
clear():清除集合中的所有元素
contains():是否包含某个元素
isEmpty():判断是否为空
size():获取集合的长度
iterator():返回迭代器对象
toArray)():把集合变为数组

Map
一.Map介绍
1.1 通过键-值(key-value)对的形式来存储数据
1.2 Map的实现:HashMap(使用频率最高的),TreeMap,HashTable
1.3 Map中,key可以为任意类型,但这里建议使用String,value也可以是任意类型
1.4 Map里面多个value可以是不同类型
1.5 Map里面key是可以重复的,当key重复时,后存入的数据会覆盖前面的数据
1.6 Map里面,value可以重复.
1.7 Map里面的key可以为null,但是只能有一个,多个的时候,后面的会覆盖前面的
1.8 Map中value可以是null,多个value可以同时为null。
1.9 Map中的key在底层可以理解为是一个Set.
二.Map的常用方法
boolean containsKey(Object key):判断是否包含指定的key
boolean containsValue(Object value):判断是否包含指定的value
V get(Object key):根据指定的key来获取对应的value
boolean isEmpty():判断集合是否为空
Set keySet():Map中所有key的集合
V put(K key, V value):把指定的key-value存入Map集合
void putAll(Map

猜你喜欢

转载自blog.csdn.net/m0_38016313/article/details/82183703