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 ...
随机推荐
- C++11左值引用和右值引用
转载:https://www.cnblogs.com/golaxy/p/9212897.html C++11的左值引用与右值引用总结 概念 1.&与&& 对于在C++中,大家 ...
- 《Beginning Java 7》 - 6 - 深入理解 String
public final class String implements Serializable, Comparable<String>, CharSequence 所以: 1. Str ...
- codeVS 动态最大子段和
题目链接:戳我 对于最大子段和,我们只需要维护四个变量--maxl,maxr,maxs,sum(分别表示区间最大前缀子段和,区间最大后缀子段和,区间最大子段和,区间所有数的和) 然后合并的时候是这样的 ...
- django数据模型中关于on_delete的使用
django数据模型中关于on_delete的使用 class BookModel(models.Model): """ 书籍表 """ b ...
- CF1059C Sequence Transformation 题解
这几天不知道写点什么,状态也不太好,搬个题上来吧 题意:给定一个数n,设一个从1到n的序列,每次删掉一个序列中的数,求按字典序最大化的GCD序列 做法:按2的倍数找,但是如果除2能得到3的这种情况要特 ...
- php面向对象编程_2
1, 抽象类 ,用abstract关键字来修饰一个类,这个类就是抽象类:如果用abstract关键字来修饰一个方法,这个方法就是抽象方法,如果是抽象方法就不能实现(即抽象方法只能声明,不能定义). 抽 ...
- js调试中打印语句
document.write(); console.log(); window.alert();
- 渐进增强 VS 优雅降级
渐进增强(Progressive Enhancement):一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果.交互.追加功能达到更好的体验. 优雅降级(Gracefu ...
- P1117 [NOI2016]优秀的拆分
$ \color{#0066ff}{ 题目描述 }$ 如果一个字符串可以被拆分为\(AABB\)的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串\(aab ...
- fetch网络请求 get 和 post
//在React Native中,使用fetch实现网络请求 /* fetch 是一个封装程度更高的网络API, 使用了Promise* Promise 是异步编程的一种解决方案* Promise 对 ...