Day33-API-二维数组, Map集合, foreach, 单例模式

本文介绍了Java中的二维数组、Map集合及其特点、常用实现类与方法,包括HashMap和TreeMap。此外,还详细讲解了Map的三种遍历方式。最后,探讨了设计模式中的单例模式,包括其目的和实现方式。
摘要由CSDN通过智能技术生成

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);

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值