文章目录
1. 二维数组
————————————————
二维数组版权声明:本文为CSDN博主「白巧克力LIN」的原创文章的转载文章
原文链接:二维数组详细
2. Map集合, 键值对
2.1.定义
-Map<类型1, 类型2> 变量名 = new HashMap<>( ) ( 根据类型1可以匹配到类型2).
Map体现的结构是一个多行两列的表格,
其中左列称为key(类型1),右列称为value(类型2).
- Map总是成对保存数据,并且总是根据key获取对应的value.因此我们可以将查询的条件作为key查询对应的结果作为value保存到Map中
2.2 特点
- Map有一个要求:key不允许重复(equals比较的结果)
java.util.Map接口,是所有Map的顶级接口,规定了Map的相关功能.
2.3 常用实现类:
- java.util.HashMap:称为散列表,使用散列算法实现的Map,当今查询速度最快的数据结构.
- java.util.TreeMap:使用二叉树实现的Map
2.4 常用方法
V put(K k,V v):向Map中添加一组键值对,使用重复的key存入新的value时,那么就是替换value操作。此时put方法
返回值为被替换的value。否则返回值为null。
V get(K k):根据给定的key获取对应的value。如果给定的key不存在则返回值为null
V remove(K k):根据给定key从Map中删除对应的键值对,返回值为该key对应的value。
int size():返回当前Map中的元素个数
void clear():清空Map
boolean containsKey(Object key):判断当前的Map是否包含给定的key
boolean containsValue(Object value):判断当前Map是否包含给定的value
Set keySet():遍历key使用的方法,将当前Map中所有的key以一个Set集合形式返回
Set entrySet():遍历每一组键值对的方法,将当前Map中每一组键值对(Entry实例)以一个Set集合形式返回
Collection values():遍历所有value使用的方法,将当前Map中所有的value以一个集合形式返回
forEach():基于lambda表达式遍历Map
public class MapDemo1 {
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<>();
/*
V put(K k,V v)
将一组键值对存入Map中。
Map要求key不允许重复:
若使用Map中已有的key存入一组键值对,那么就是替换value操作。方法返回值为
被替换下来的value
若使用Map中不存在的key存入一组键值对,则存入后没有任何value被替换,方法
返回值为null。
*/
Integer value = map.put("语文",99);//没有任何被替换的值
System.out.println("value:"+value);
map.put("数学",98);
map.put("英语",97);
map.put("物理",96);
map.put("化学",99);
System.out.println(map);