宜春网站建设,前端直播网站怎么做,网页设计培训好就业吗,地方电商门户网站如何建设方案List实现类
List接口特点#xff1a;元素有序 可重复
Arraylist 可变数组 jdk 8 以前Arraylist容量初始值10 jdk8 之后初始值为0#xff0c;添加数据时#xff0c;容量为10#xff1b; ArrayList与Vector的区别#xff1f; LinkList#xff1a;双向链表 优点#xff1…List实现类
List接口特点元素有序 可重复
Arraylist 可变数组 jdk 8 以前Arraylist容量初始值10 jdk8 之后初始值为0添加数据时容量为10 ArrayList与Vector的区别 LinkList双向链表 优点不连续存储随机添加和删除操作方法 缺点不连续存储遍历速度慢 有链表头和链表尾 新增针对链表头和链表尾的操作方法 Set集合及实现类
Set接口 extends Collection 特点无序 唯一
HashSet TreeSet Map集合及实现类 Map集合 以key-value存储数据 key无序唯一 value无序可重复 key-value 映射关系唯一 1 添加方法 V put(K key, V value) 将指定的值与此映射中的指定键关联可选操作。 2 删除 void clear() 从此映射中移除所有映射关系可选操作。 V remove(Object key) 如果存在一个键的映射关系则将其从此映射中移除可选操作。 boolean remove(Object key, Object value) : 仅当指定的密钥当前映射到指定的值时删除该条目。 3 改 V put(K key, V value) 将指定的值与此映射中的指定键关联可选操作。 V replace(K key, V value) 只有当目标映射到某个值时才能替换指定键的条目。 boolean replace(K key, V oldValue, V newValue) 仅当当前映射到指定的值时才能替换指定键的条目。 4 查: boolean containsKey(Object key) 如果此映射包含指定键的映射关系则返回 true。 boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值则返回 true。 V get(Object key) 返回指定键所映射的值如果此映射不包含该键的映射关系则返回 null。 V getOrDefault(Object key, V defaultValue) : 返回到指定键所映射的值或 defaultValue如果此映射包含该键的映射。 5 遍历方法 SetMap.EntryK,V entrySet() 返回此映射中包含的映射关系的 Set 视图。 SetK keySet() : 返回此映射中包含的键的 Set 视图。 CollectionV values() 回此映射中包含的值的 Collection 视图。 forEach() 6 其他方法 boolean isEmpty() : 如果此映射未包含键-值映射关系则返回 true。 int size() 返回此映射中的键-值映射关系数。 HashMap HashMap的初始容量16 加载因子0.75扩容为2为2倍 Hashtable初始容量11 加载因子0.75 扩容为2倍1 HashMap keyvalue可以为null HashTable keyvalue都不可以为null HashMap中的key如何去除重复项 调用key的hashCode与equals方法 TreeMap:二叉树 左小右大的方式存储 读取按中序左-中-右 key:通过比较规则排序并去除重复 注意key 必须为同一种数据类型的值。不能出现null值