Vector集合:不建议使用,该集合里面的方法都是同步的,效率慢,已经被ArrayList取代
ArrayList集合:查询数据比较快,但添加和删除数据比较慢,底层基于数组实现
LinkedList集合:查询数据比较慢,但添加和删除数据比较快,底层基于双向链表实现
HashSet集合:按照哈希算法存取数据的,具有非常好的性能
TreeSet集合:可以对Set集合进行排序,默认自然排序(即升序)
迭代器Iterator是一个接口,不能直接调用,只能通过collection集合调用Iterator()方法来获取一个迭代器,通过获取的迭代器来迭代遍历集合中的数据
常用方法:
HashMap集合:底层是哈希表数据结构,是非线程安全的
TreeMap集合:底层是二叉树数据结构,key可以自动按照大小顺序排序
方式一:采用遍历集合中所有key的方式来间接得到所有的value,通过调用map集合的keyset()方法
方式二:将map集合转换成set集合 ,set集合中的每个元素是一个Node节点,这个node节点里有key和value
通过调用map集合的entrySet()方法转换成set集合
原文:https://www.cnblogs.com/stublog/p/14440664.html