Set常用子类特点】的更多相关文章

Set接口与List接口的不同之处在于: 不允许有重复的数据. 定义如下: public interface Set<E>extends Collection<E> 主要方法与collection接口差不多. 常用子类: 散列存放:HashSet 有序存放:TreeSet. Set接口实例无法像List接口一样双向输出. package 类集; import java.util.HashSet; import java.util.Set; public class test1{ p…
Set 集合中元素不可重复,是无序的(存入和取出的顺序是不一样的), Set 接口中的方法和 Collection 接口一致. 常用子类: HashSet : 内部数据结构是哈希表, 是不同步的 LinkedHashSet : 存入和取出的顺序一致(有序) TreeSet : 可以对 Set 集合中的元素进行排序, 是不同步的. HashSet 哈希表如何确定元素是否相同? 判断两个元素的哈希值是否相同,其实判断的是对象的 hashCode() 方法 如果哈希值相同,再判断两个对象的内容是否相同…
List 常用子类: - Vector: 内部是数组数据结构,是同步的. 增删, 查询都很慢 - ArrayList: 内部是数组数据结构,是不同步的,替代了 Vector,不同步的效率较高. 特点: 查询速度快 - LinkedList: 内部是链接列表实现,链表数据结构,是不同步的,有角标. 特点: 增删元素的速度很快 Vector (了解) 取出元素的特有方法: Enumeration elements(); Vector v = new Vector(); v.addElement("a…
Map 集合 1,Collection中的集合,元素是孤立的,向季和忠储存的元素采用一个元素方式储存 2,Map中的集合,元素是成对存在的,每个元素中的集合称为双列集合 3,Collection中的集合称为单列集合,Map中的集合称为双列集合 4,注意:Map中的集合不能包含重复的键,值可以重复,每个键只能对应一个值 常用子类 Map子类分为HashMap集合与LinkedHashMap集合 HashMap:元素的存在顺序不能保持一致,要保证键的唯一,不重复, 需要重写Hashcode()方法,…
概述java.util.Map接口 Map<K,V> 有两个泛型 类型参数:K - 此映射所维护的键的类型V - 映射值的类型 特点:1.Map集合是双列集合,一个元素包含两个值,一个是key,一个是value 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key不允许重复,但是value可以重复 4.Map集合中的元素,key和value是一一对应的 Map常用子类 1)java.util.HashMap<K,V>集合 impl…
Map集合 java.util.Map<K,V>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(Key,Value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不相同 3.Map集合中的元素,key是不允许重复的,value是可以重复的 4.Map集合中的元素,key和value是一一对应的 Map常用子类 java.util.HashMap<K,V>集合 implement Map<K,V>接口 HashMap&l…
目录:系统学习 Java IO---- 目录,概览 Reader Reader 类是 Java IO API 中所有 Reader 子类的基类. Reader 类似于 InputStream ,除了它是基于字符而不是基于字节的. 换句话说, Reader 用于读取文本,而 InputStream 用于读取原始字节. Writer Writer 类是 Java IO API 中所有 Writer 子类的基类. Writer 就像一个 OutputStream ,除了它是基于字符而不是基于字节的.…
17.Map接口 Map没有继承Collection接口,Map提供key到value的映射.一个Map中不能包含相同的key,每个key只能映射一个value.Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射. 17.1.Hashtable类 Hashtable继承Map接口,实现一个key-value映射的哈希表,是同步的.任何非空(non-null)的对象都可作为key或者value.添加数据使用put(key, val…
HashSet:       重写   hashCode和equals方法                                        特点:无序,唯一      底层结构是:        哈希表:元素为链表的数组.综合了链表和数组的好处      add方法:底层实际是依赖于HashCode()和equals()方法 HashSet实际用的是HashMap public HashSet() { map = new HashMap<>(); } 案例-HashSet存储自定…