Java中如何选择使用哪种集合

时间:2022-03-14 17:52:27
是否有键值对关系{
	是:Map
		键是否需要排序?{
			是:TreeMap
			否:HashMap
			不知道就用HashMap
	}
	否:Collection
		元素是否唯一?{
			是:Set
				元素是否需要排序?{
					是:TreeSet
					否:HashSet
				}
			否:List
				线程安全吗?{
					是:Vector
					否:ArrayList,LinkedList
						查询多:ArrayList
						删除多:LinkedList
					不知道就用ArrayList
				}			
		}			
}				
全都不知道就用ArrayList