发布网友 发布时间:2022-03-29 01:32
共1个回答
热心网友 时间:2022-03-29 03:01
List: 有顺序的,元素可以重复遍历:for�0�2 迭代排序:Comparable Comparator�0�2�0�2 Collections.sort()ArrayList:底层用数组实现的List特点:查询效率高,增删效率低�0�2 轻量级 线程不安全LinkedList:底层用双向循环链表 实现的List特点:查询效率低,增删效率高Vector: 底层用数组实现List接口的另一个类特点:重量级,占据更多的系统开销 线程安全 Set:无顺序的,元素不可重复(值不相同)遍历:迭代排序:SortedSetHashSet:采用哈希算法来实现Set接口唯一性保证:重复对象equals方法返回为true重复对象hashCode方法返回相同的整数不同对象 哈希码 尽量保证不同(提高效率) SortedSet:对一个Set排序TreeSet:在元素添加的同时,进行排序。也要给出排序规则唯一性保证:根据排序规则,compareTo方法返回为0,就可以认定两个对象中有一个是重复对象。 Map:元素是键值对 key:唯一,不可重复 value:可重复遍历:先迭代遍历key的集合,再根据key得到valueHashMap:轻量级�0�2 线程不安全�0�2 允许key或者value是nullHashtable:重量级 线程安全 不允许key或者value是nullProperties:Hashtable的子类,key和value都是String SortedMap:元素自动对key排序TreeMap: 集合是指一个对象可以容纳了多个对象(不是引用),这个集合对象主要用来管理维护一系列相似的对象。