HashSet TreeSet LinkedList ArrayList Hashmap Treemap的一些区别
2010-05-21 14:20
761 查看
首先它们6个是分属于三个类别中的,也就是List,Set,Map。 List与Set都是放单独的对象的,Map则是放一个名值对,就是可以通过一个key找到一个value。 List存东西是有顺序的,Set是没有顺序的。 List是允许重复存入的,Set不可以。 ArrayList,看这名字,你可以把它当个数组,数组你知道吧,大小是固定的,所以它的特点是查找快(数组里都有下标值),可是插入和移除却很慢 LinkedList,你可以把它当做个链表,它的特点是插入很容易,查找特别慢(至于为什么自己去看看链表吧) HashSet,用了hash嘛~查找更快了~ TreeSet,这个是自动排序的。 至于HashMap和TreeMap,和Set的差不多,HashMap查找快,TreeMap自动排序。 说说重写。 为什么要重写equals?当然是判断两个元素是否相等了,这个时候就要重写equals了,别忘了重写hashcode compareTo是用来比较的,大部分都是用来排序的,所以当你有这种需求的时候就去重写compareTo吧。
相关文章推荐
- Java集合中的ArrayList LinkedList HashSet TreeSet HashMap TreeMap 的区别
- Collect Set List HashSet ArrayList LinkedList TreeSet Map HashMap TreeMap
- java中Collection/Collections;List/Set/Map;ArrayList/Vector/LinkedList;HashSet/HashMap/TreeSet/TreeMap
- 集合框架 Vector LinkedList ArrayList HashSet LinkedHashSet TreeSet
- Vector ArrayList linkedlist set hashtable hashmap concurrenthashmap 的区别
- 黑马程序员_JavaSE基础17 之 集合框架 Vector LinkedList ArrayList HashSet LinkedHasSet TreeSet
- 集合 List ArrayList LinkedList HashMap HashSet Iterator 迭代器
- 容器Collection的总结一 Vector ArrayList LinkedList HashSet TreeSet
- LinkedList与ArrayList的区别||HashTable与HashMap的区别||Vector||Set
- Collection List Set SortedSet ArrayList LinkedList HashSet LinkedHashSet TreeSet的认识及用法
- Vector、ArrayList、LinkedList、HashMap、TreeMap、HashTable 区别
- Java基础 集合框架 共性方法 迭代器 ArrayList LinkedList Vector HashSet TreeSet
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- ArrayList、LinkedList、Vector、HashSet、Treeset、HashMap、TreeMap的区别和适用场景
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap、TreeMap、LinkedHashap的区别与用法
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- ArrayList、LinkedList和HashSet、TreeSet以及HashMap、TreeMap是如何实现存储的?
- 【转】java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- hashSet linkedHashSet treeSet 一点区别
- ArrayList、LinkedList和HashSet、TreeSet以及HashMap、TreeMap是如何实现存储的?