1.ArrayList常用方法
add	增加	  记住有一种是再指定位置添加
contains	判断是否存在	
get	获取指定位置的对象	
indexOf	获取对象所处的位置	
remove	删除	
set	替换	
size	获取大小	
toArray	转换为数组	
addAll	把另一个容器所有对象都加进来	
clear	清空
2.HashMap储存数据的方式是—— 键值对
对于HashMap而言,key是唯一的,不可以重复的。 
所以,以相同的key 把不同的value插入到 Map中会导致旧元素被覆盖,只留下最后插入的元素。 
不过,同一个对象可以作为值插入到map中,只要对应的key不一样
3   他们的区别和联系
   ArrayList 和 Hash Set
  (1)有无顺序:ArrayList有序;HashSet无序,其顺序和JVM有关
  (2)能否重复:A。。。可以;set不行,从源码可知他其中有一个map,他所返回的是map key,而map的
          值被final定义,被所有键值共用。
    ArrayList和LinkList
  一个是数组一个是链表,这还不回了?
  在尾部加入数据Array快
  在中间插入Link快
   HashMap和Hashtable
HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式
区别1: 
HashMap可以存放 null
Hashtable不能存放null
区别2:
HashMap不是线程安全的类
Hashtable是线程安全的类
这些用到在研究
HashSet: 无序  中的数据不是按照插入顺序存放
LinkedHashSet: 按照插入顺序存放
TreeSet: 从小到大排序(二叉排序树)
原文:https://www.cnblogs.com/whydbk/p/12451994.html