List有序可重复,Set无序不可重复,Map<K,V>,key不可重复,value可重复。
注意:有序指的是在存储数据的时候,代码从上往下执行的顺序,并不是从小到大序列排好。
注意:添加数据:List和Set是add()、Map是put()。
List:ArrayList(数组)、LinkedList(链表)
1,ArrayList查询快,LinkedList增删快
2,遍历可以用for循环,增强for循环,迭代器
Set:HashSet(Hash值)、TreeSet(二叉树)
1,HashSet存数据,注意不能重复,必须重写hashCode和equals方法
2,TreeSet可以用来比较大小,进行排序
3,遍历可以用增强for循环,迭代器
Map:HashMap(Hash值)、TreeMap(二叉树)
1,HashMap存数据,注意不能重复,必须重写hashCode和equals方法
2,TreeMap可以用来比较大小,进行排序
3,获取键值对:通过keySet和Vaules,或者entrySet方法获取
4,遍历可以用keySet,entrySet方法
在当今开发当中,List用到的比较多,Set和Map用的较少。