list与map都是两个接口:
Collection(接口)->List(接口)->ArrayList(类)
Map(接口)->HashMap(类)
list是有序存储,而ArrayList就是它的一个实现类,用数组实现的list;
map是根据一个对象查找另外一个对象,即根据关键字查找对象,HashMap就是其中一个实现类,它是利用哈希表实现的map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找。
ArrayList:动态存储多个对象,集合的长度随着集合中的对象的个数而变化。
HashMap:存储一对对象(key-value)。通过key来查找value。
ArrayList的创建:创建一个String类集合:
ArrayList list2 = new ArrayList();
ArrayList常用方法:
add() 添加元素;
get() 根据索引获取对应的值 索引是从 0 开始的;
remove(); 根据索引删除指定的值 删除之后,后面的元素会上位;
isEmpty() 判断是否为空;
indexOf() 根据指定的对象返回该对象在集合中首次出现的索引,如果没有就返回 -1;
set(int index, E element) 用指定的元素替代此列表中指定位置上的元素;
size() 获取集合的长度;
toArray() 把集合转化成数组;
toString 把数组转化成字符串 ;