Map— —查询表

一、Map:是一种以键值对(key-value)的形式储存数据的数据结构

我们可以把Map看成一个多行两列的表格,第一列存key,第二列存value;每一行就相当于一组键值对,表示一组数据。

Map接口为顶级接口,与Collection无关。

Tips:

1、key不能重复,即在Map中不能包含两个equals为true的key

二、Map的功能方法

1、V put(K k,V v):存入键值对,因为Map中不能存在重复的key,故当存入的key在Map中已经存在时,则是替换value操作,返回值为被替换的元素;当key不存在时,返回值为null

2、V get(Object key) :根据给定的key去查找对应的value并返回,若当前Map不包含给定的key,则返回null

3、boolean containsKey(Object key):若Map中包含给定的key(指两个key equals为true),则返回值为true

三、Map接口的实现类:

1、HashMap

(1)Hash表原理:

(2)hashCode方法:

hashCode方法由Object类提供,返回值是对象所在内存地址的整数形式;

hashCode值是hashCode方法的返回值,且hashCode值是比较两个Key是否相同的依据,当判断自己定义的类逻辑是否相等而不是内存相等时,就会重写equals方法,此时需要重写hashCode方法。

时间: 2024-10-26 15:12:28

Map— —查询表的相关文章

黑马程序员--Java基础--集合(查询表 Map集合)

--Java培训.Android培训.iOS培训..Net培训 期待与您共同交流!-- 集合操作-查询表 1. 查询表 1.1. Map接口 java提供了一组可以以键值对(key-value)的形式存储数据的数据结构,这种数据结构成为Map.我们可以把Map看成一个多行两列的表格,其中第一列存放key,第二列存放value. 而每一行就相当于一组key-value对,表示一组数据. Map对存入的元素有一个要求,就是key不能重复,所谓不能重复指的是在Map中不能包含两个equals为true

集合查询表--Map

查询表 Map接口java提供了一组可以以键值对(key-value)的形式存储数据的数据结构,这种数据结构成为Map.我们可以把Map看成一个多行两列的表格,其中第一列存放key,第二列存放value.而每一行就相当于一组key-value对,表示一组数据.Map对存入的元素有一个要求,就是key不能重复,所谓不能重复指的是在Map中不能包含两个equals为true的key.Map对于key,value的类型没有严格要求,只要是引用类型均可.但是为了保证在使用时不会造成数据混乱,通常我们会使

Hive中创建结构体、数组以及map

ROW FORMAT DELIMITED 分隔符设置开始语句 FIELDS TERMINATED BY:设置字段与字段之间的分隔符 COLLECTION ITEMS TERMINATED BY:设置一个复杂类型(array,struct)字段的各个item之间的分隔符 MAP KEYS TERMINATED BY:设置一个复杂类型(Map)字段的key value之间的分隔符 LINES TERMINATED BY:设置行与行之间的分隔符 例: Hive> create table t(id s

hive 用户手册和map参数调整

map/reduce简单的原理介绍 Hadoop Map/Reduce框架为每一个InputSplit产生一个map任务,而每个InputSplit是由该作业的InputFormat产生的. 然后,框架为这个任务的InputSplit中每个键值对调用一次 map(WritableComparable, Writable, OutputCollector, Reporter)操作. 通过调用 OutputCollector.collect(WritableComparable,Writable)可

python练习之map()和reduce()函数

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: 1 def normalize(name): 2 name=name.lower() 3 name=name[0].upper()+name[1:] 4 return name 5 6 7 8 9 10 # 测试: 11 L1 = ['adam', 'LISA', 'barT'] 12 L2 = l

ArrayList以及Map小练

ArrayList常用方法 public static void main(String[] args) { List list = new ArrayList(); List list1 = new ArrayList(); for (int i = 0; i < 5; i++) { list.add(i, "string"+i);//add(E e)向某集合的尾部追加 list1.add(i, "string"+(i+10)); } List list2

python之Map函数

# map()函数使用举例 # 功能:map()接受一个函数f和一个或多个list,将f依次作用在list的每个元素,得到一个新的列表 # 语法:map(方法名,列表,[列表2]) # 注意:map()函数的返回值需要强制转换成list类型,且不改变原列表值 list_1 = [1, 2, 3, 4, 5] list_2 = [1, 2, 3, 4, 5] # 单个参数 def double_function(number): return number * 2 list_result = li

14:Challenge 7(map大法好)

总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  262144kB 描述 给一个长为N的数列,有M次操作,每次操作是以下两种之一: (1)修改数列中的一个数 (2)求数列中某个值出现了多少次 输入 第一行两个正整数N和M.第二行N的整数表示这个数列.接下来M行,每行开头是一个字符,若该字符为'M',则表示一个修改操作,接下来两个整数x和y,表示把x位置的值修改为y:若该字符为'Q',则表示一个询问操作,接下来一次整数x,表示求x这个值出现了多少次. 输出 对每一

数据结构Set和Map

一.数据结构 Set 集合的基本概念:集合是由一组无序且唯一(即不能重复)的项组成的.这个数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中.  特点:key 和 value 相同,没有重复的 value.ES6 提供了数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. 1. 如何创建一个 Set const s = new Set([1, 2, 3]); 2.属性 console.log(s.size); // 3 3.Set 类的方法 --set.add(v