Java Collection.Map
/**
* Map集合的特点:
* 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。
*
* Map集合的功能和概述:
* 1.添加功能
* V put(K key , V vlaue) 添加元素
* 2.删除功能
* clear() 移除所有键值对元素
* 3.判断功能
* ContainsKey(Object key) 判断集合是否包含指定的键
* containsValue(Object value) 判断是否包含指定的值
* isEmpty() 判断集合是否为空
* 4.获取功能
* Set<Map.Entre<K,V>> entrySet():???
* V get(Object key) 根据键获取值
* Set<k> keySet() 获取集合中所有键的合集
* Collection<v> values() 获取集合中所有值的集合
* 5.长度功能
* int Size()
*
*
* HashMap 键是哈希表结构,可以保证键的唯一性
*
* LinkedHashMap
* 键是哈希表结构,可以保证键的唯一性
* 有链表保证键的有序(取出和存储一致)
* TreeMap
* 键是红黑树结构,可以保证键的排序和唯一性
*/ //面试题 /**
* HashMap和Hashtable的区别
* HashMap:线程不安全,效率高,允许null键和null值
* Hashtable:线程安全,效率低,不允许null键和null值
*
* List Set Map 等接口是否都继承自 Map 接口?
* List Set 不是继承自Map接口,他们继承自Collection接口
* Map本身就是一个顶层接口
*
* Collection 和 Collections的区别
* Collection :是单列集合的顶层接口,有子接口List和Set
* Collections :是针对集合操作的工具类,有对集合进行排序和二分查找的方法,都是静态方法
* public static <T> void sort(List<T> list):排序 默认自然排序
* public static <T> int binarySearch(List<?> list,T k) : 二分查找
* public static <T> T max(Collection<?> coll):最大值
* public static void reverse(List<?> list):反转
* public static void shuffle(List<?> list): 随机置换
*
*/
Java Collection.Map的更多相关文章
- Java容器类接口:Iterator,Collection,Map
Iterator Iterator被称为迭代器,是一个对象,它的工作是遍历并选择序列中的对象,可以实现以下一些操作: 使用方法iterator()要求容器返回一个Iterator,Iterator将返 ...
- java之Map和Collection
java中保存对象的容器可分为两类: 1.Map.Map是以键值对的形式来保存一组对象,可以通过键来查找值. 2.Collection.用来保存独立对象的序列.Collection又可分为三种类型: ...
- Collection Map Java数据结构
Collection Map 框架图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可 ...
- Java Collection开发技巧
Java Collection(集合) 集合中的一些技巧: 通过Collections类的静态方法,可以对集合进行一些操作 1 java.util.List<Integer> number ...
- JAVA collection集合之 扑克牌游戏
主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏. 1.游戏规则:两个玩家每人手中发两张牌,进行比较.比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜.如果点数相 ...
- Java中Map常用方法总结以及遍历方式的汇总
一.整理: 看到array,就要想到角标. 看到link,就要想到first,last. 看到hash,就要想到hashCode,equals. 看到tree,就要想到两个接口.Comparable, ...
- Java Collection Framework概述
文章出自:听云博客 Collection概述 Java collection是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等. Java集合主要可以划分为4个部分:Li ...
- JAVA ,Map接口 ,迭代器Iterator
1. Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...
- Java遍历Map的3种方式
package test; import java.util.Collection; import java.util.HashMap; import java.util.Map; import ja ...
随机推荐
- Replication--数据库镜像阻塞复制日志读取器的解决的办法
问题描述:在同一数据库上使用镜像和复制,为保证镜像切换后,复制还能继续,因此当镜像断开或暂停时,复制日志读取器会被阻塞直到日志被同步到镜像从服务器端(无论异步还是同步).日志状态显示:复制的事务正等待 ...
- QTREE5 - Query on a tree V(LCT)
题意翻译 你被给定一棵n个点的树,点从1到n编号.每个点可能有两种颜色:黑或白.我们定义dist(a,b)为点a至点b路径上的边个数. 一开始所有的点都是黑色的. 要求作以下操作: 0 i 将点i的颜 ...
- <b>与<strong> <em>与<i>标签的区别
<b>与 <strong>用在网页上都能使字体加粗,二者的不同是:<b>是物理元素 ;<strong>是逻辑元素. 物理元素强调的是一种物理行为.比如说 ...
- (STM32F4) Timer Compare mode 操作
Timer 比較模式(compare) 具體會用在哪種狀況目前還沒有這種經驗,但Compare有配置功能pin想必有應用會用到這個模式 從Function Block來看比較模式比基本Timer多了比 ...
- C/C++入门易错点及常用小技巧
int型:绝对值在10^9范围内的整数都可以定义为int型 long long 型:如果long long型赋值大于2^23-1的初值,需要在初值后面加LL,否则会编译错误. float,double ...
- 剑指offer——面试题25:合并两个 排序的链表
自己答案: ListNode* MergeTwoSortedList(ListNode* pHead1,ListNode* pHead2) { if(pHead1==nullptr&& ...
- pipenv 虚拟环境新玩法
首先,虚拟环境本质是一个文件,是为了适应不同的项目而存在.pipenv相当于virtualenv和pip的合体. pipenv主要有以下特性: (1)pipenv集成了pip,virtualenv两者 ...
- 创建djangoapp
1.python3 manage.py startapp goods 2.startapp users 3.启动django服务器 # make new migrationspython3 manag ...
- 常用sql记录
一.修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 add constraint 约 ...
- win 10安装应用程序提示Error 1317的解决方法
打开windows防火墙 关闭文件夹权限访问保护