• 使用entrySet()方法遍历键值对

    for (Map.Entry<String, Integer> entry : map.entrySet()) {
        String key = entry.getKey();
        Integer value = entry.getValue();
        System.out.println(key + ": " + value);
    }
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 检查元素是否存在

    使用containsKey(Object key)方法检查是否包含某个键:

    boolean containsKey = map.containsKey("key1");
    System.out.println(containsKey); // 输出 true 或 false
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
    获取大小

    使用size()方法获取HashMap中键值对的数量:

    int size = map.size();
    System.out.println(size);
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
    清空HashMap

    使用clear()方法清空HashMap中的所有元素:

    map.clear();
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
    判断HashMap是否为空

    使用isEmpty()方法判断HashMap是否为空:

    boolean isEmpty = map.isEmpty();
    System.out.println(isEmpty); // 输出 true 或 false
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

    其他常用方法

    两数之和(题解)

    一、题目:

    力扣链接

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

    你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。

    示例 1:

    输入:nums = [2,7,11,15], target = 9
    输出:[0,1]
    解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

    示例 2:

    输入:nums = [3,2,4], target = 6
    输出:[1,2]
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

    二、思路:


    三、代码实现:

    class Solution {
        public int[] twoSum(int[] nums, int target) {
            Map<Integer,Integer> map1 = new HashMap<>();// 创建HashMap对象
            for(int i = 0; i < nums.length; i ++){// 遍历数组
                if(map1.containsKey(target - nums[i])){// 查找当前的map中是否有满足要求的值
                    return new int []{i, map1.get((target - nums[i]))};// 有则返回数组
                }
                else{
                    map1.put(nums[i], i);//没有的话,把访问过的元素和下标加入Map中
                    // 一定要在第一遍获取HashMap的值之后在往里面添加!
                }
            }
            return null;
        }
    }
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}"> class="hide-preCode-box">

    四、注意点:

    data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://blog.csdn.net/2402_82473645/article/details/145715582","extend1":"pc","ab":"new"}">>
    注:本文转载自blog.csdn.net的学不会java不改命!!!!的文章"https://blog.csdn.net/2402_82473645/article/details/145715582"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!