首页 > 其他分享 >map hashmap api

map hashmap api

时间:2022-10-26 21:55:16浏览次数:44  
标签:map hashmap Map System println api put String

接口:java.util.Map<K, V>

实现:

java.util.HashMap<K, V>:哈希表
java.util.TreeMap<K, V>:平衡树

getOrDefault

map.getOrDefault("key", default)//如果map里有key就返回key对应的value,没有就返回default
在查找场景中,defualt设置为0,如果查询结果为空,则返回0;
public class HashMaptest {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("赵四", 24);
        map.put("王五", 25);
        String age= String.valueOf(map.getOrDefault("赵四", 30));
        //String age = map.getOrDefault("赵四", 30);
        System.out.println(age);// 24,map中存在"赵四",使用其对应值24
        String age2 = String.valueOf(map.getOrDefault("刘能", 30));
        System.out.println(age2);// 30,map中不存在"刘能",使用默认值30
        System.out.println(map);
    }
}

image

遍历map 中的 key 和 value

public static void main(String[] args) {
        Boolean a=isAnagram("abczxcvbnm","cabmnbvcxz");
        System.out.println(a);

    }
    public static boolean isAnagram(String s, String t) {
        if(s.length()!=t.length()) return false;
        Map<Character,Integer> map=new HashMap<>();
        for(int i=0;i<s.length();i++){
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
            map.put(t.charAt(i),map.getOrDefault(t.charAt(i),0)-1);
        }
        for(Integer value:map.values()){    //单独遍历 vulue
            if(value!=0) return false;

        }
        for(Character x:map.keySet()){    //单独遍历key
            System.out.println(s);

        }
        for (Map.Entry<Character, Integer> entry : map.entrySet()) {    //key value一起遍历
            Character mapKey = entry.getKey();
            Integer mapValue = entry.getValue();
            System.out.println(mapKey + ":" + mapValue);
        }

        return true;        

    }

}

putAll 将另一个Map存入当前map

Map<String,String> map = new HashMap<>();
        //添加符合要求的健值存入map
        map.put("A","a");
        map.put("B","b");
        Map<String,String> map1 = new HashMap<>();
        map1.put("C","c");
        map1.put("D","d");
        map1.put("E","e");
        //将另一个Map存入当前map
        map.putAll(map1);
        System.out.println(map);
        System.out.println(map1);

image

boolean containskey = map.containsKey("A");
//根据key是否存在返回一个布尔值

keySet()

返回Map里面所有的Key ,返回类型为Set集合(不重复)

Set<String> key = map.keySet();

[A, C, D, E]

values()

返回Map里面所有的value,返回类型为Collection集合(可以重复);

Collection collection = map.values();
[aa, c, d, e]

标签:map,hashmap,Map,System,println,api,put,String
From: https://www.cnblogs.com/wdnmdp/p/16829814.html

相关文章

  • 利用map对数组中的元素及其下标进行存储
    题目描述小摩有一个N个数的数组,他想将数组从小到大排好序,但是萌萌的小摩只会下面这个操作:任取数组中的一个数然后将它放置在数组的最后一个位置。问最少操作多少次可以使得......
  • map记录下标
    题目描述小云正在参与开发一个即时聊天工具,他负责其中的会话列表部分。会话列表为显示为一个从上到下的多行控件,其中每一行表示一个会话,每一个会话都可以以一个唯一正整数id......
  • arcgis/arcmap面共用边
    需求说明有些地质现象、遥感解译等面需要共用边,一般情况下,可以先画出整体范围,然后使用裁剪面工具,但是有时是先画出了局部,欲在此基础上补充紧邻的面。解决方案使用创建要素......
  • map的key是vector容器
    题目描述东东在一本古籍上看到有一种神奇数,如果能够将一个数的数字分成两组,其中一组数字的和等于另一组数字的和,我们就将这个数称为神奇数。例如242就是一个神奇数,我们......
  • 字符串“同素异形体”可以用key-value的unordered_map存储
    49. GroupAnagramsMedium1896123FavoriteShareGivenanarrayofstrings,groupanagramstogether.Example:Input:​​["eat","tea","tan","ate","nat","bat"]​......
  • AutoMapper在.Net Core WebApi中使用
    在.NetCoreWebApi里使用AutoMapper1.安装AutoMapper管理包 注意:service层中安装WebApi层也需要安装因为Webpi层有时候也需要用到Dto 2.startup在Configure......
  • Java 8 Time API
    Java8系列文章持续更新中日期时间API也是Java8重要的更新之一,Java从一开始就缺少一致的日期和时间方法,Java8DateTimeAPI是Java核心API的一个非常好的补充。为什......
  • apijson 初探
    apijson初探本文试着从5W1H角度切入,试图快速建立自己对apijson的整体认知,所以这不是一趟快速入门的demo之旅,而是显得比较务虚的探索式知识体系整合。1、Why前后......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。创建并......
  • 韵达快递 | 单号查询接口API
    如何利用快递鸟提供的接口来查询韵达快递的物流轨迹。讲解之前我们来看一下,接口完成以后的实际显示效果以下是产品应用截图,调用快递鸟接口获得的轨迹信息:实际上快递鸟返回的......