Java中集合的选择
无序:HashSet[底层是HashMap,维护了一个哈希表[即 数组+链表+红黑树 ]插入和取出顺序一致:LinkedHashSet,维护数组+双向链表。改查多:ArrayList[底层维护了Object可变数组]增删多:LinkedList[底层维护了双向链表]键插入顺序和取出顺序一致:LinkedHashMap。键无序:HashMap[底层是数组+链表+红黑树]读取文件:Preproties。2.1. 允许重复:List。键排序:TreeMap。2.2:不允许重复:Set。排序:TreeSet。