首页 > 编程语言 >散列表-HashMap的增删改查-Java

散列表-HashMap的增删改查-Java

时间:2024-11-13 15:43:26浏览次数:3  
标签:map Java HashMap 改查 System Value put println out

在Java中,HashMap 是一种基于散列表的Map接口实现,可以使用null值和null键。

以下是对 HashMap<Character, Integer> 进行的增删改查操作:

1.增(put)  map.put(key,value)、

查(get)  Integer value=map.get(key)

import java.util.HashMap;
public class test {
    public static void main(String args[]){
        HashMap<Character,Integer> map=new HashMap<>();
        //为散列表增加2个键值对
        map.put('a',1);
        map.put('b',2);

        //通过键获取相应的值
        Integer value1 = map.get('a');
        Integer value2 = map.get('b');
        Integer value3 = map.get('c');//如果键不存在,则值为'null'
        
        System.out.println("Value for 'a': " + value1); // 输出: Value for 'a':
        System.out.println("Value for 'b': " + value2); // 输出: Value for 'b':
        System.out.println("Value for 'c': " + value3); // 输出: Value for 'c':
        

    }
}

2.修改(put)   map.put(key,new_value)   

可以通过 put 方法覆盖已存在的键的值来修改元素。

import java.util.HashMap;
public class test {
    public static void main(String args[]){
        HashMap<Character,Integer> map=new HashMap<>();
        //为散列表增加2个键值对
        map.put('a',1);
        map.put('b',2);

        map.put('b',22);//将'b'的值改为22

        //通过键获取相应的值
        Integer value1 = map.get('a');
        Integer value2 = map.get('b');
        Integer value3 = map.get('c');//如果键不存在,则值为'null'

        System.out.println("Value for 'a': " + value1); // 输出: Value for 'a':
        System.out.println("Value for 'b': " + value2); // 已修改的: Value for 'b':
        System.out.println("Value for 'c': " + value3); // 输出: Value for 'c':


    }
}

3. 删除元素(remove) Integer removedvalue=map.remove(key);

使用 remove 方法可以根据键删除元素。如果键存在,则返回对应的值;如果键不存在,则返回 null

import java.util.HashMap;
public class test {
    public static void main(String args[]){
        HashMap<Character,Integer> map=new HashMap<>();
        //为散列表增加2个键值对
        map.put('a',1);
        map.put('b',2);
        map.put('b',22);//将'b'的值改为22

        //删除'b'
        Integer removedvalue=map.remove('b');

        //通过键获取相应的值
        Integer value1 = map.get('a');
        Integer value2 = map.get('b');
        Integer value3 = map.get('c');//如果键不存在,则值为'null'

        System.out.println("Value for 'a': " + value1); // 输出: Value for 'a':
        System.out.println("Value for 'b': " + value2); // 已修改的: Value for 'b':
        System.out.println("Value for 'c': " + value3); // 输出: Value for 'c':
        System.out.println("removedValue for 'b': " + removedvalue); // 输出: 已删除的'b'的值:


    }
}

4.遍历键值对、键、值

import java.util.*;

public class test {
    public static void main(String args[]){
        HashMap<Character,Integer> map=new HashMap<>();
        //为散列表增加2个键值对
        map.put('a',1);
        map.put('b',2);

        // 遍历键值对
        System.out.println("遍历键值对:");
        for (Map.Entry<Character, Integer> i : map.entrySet()) {
            System.out.println("Key: " + i.getKey() + ", Value: " + i.getValue());
        }

        // 遍历键
        System.out.println("遍历键:");
        for (Character key : map.keySet()) {
            System.out.println("Key: " + key);
        }

        // 遍历值
        System.out.println("遍历值:");
        for (Integer value : map.values()) {
            System.out.println("Value: " + value);
        }
    }
}

标签:map,Java,HashMap,改查,System,Value,put,println,out
From: https://blog.csdn.net/2401_87109034/article/details/143729553

相关文章

  • springboot毕设基于JavaWeb的校园点餐平台源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着校园数字化建设的不断推进以及学生生活节奏的加快,传统的校园餐饮模式面临着诸多挑战。目前,校园内餐饮需求多样且分散,学生在点餐过程中往往需......
  • 【Java Web】JSTL及其核心库介绍 JSTL函数
    文章目录JSTL介绍核心库表达式控制\<c:out>\<c:set>\<c:remove>\<c:catch>流程控制\<c:if>\<c:choose>循环标签\<c:forEach>URL标签\<c:import>\<c:url>\<c:param>\<c:redirect>格式化JSTL函数JSTL介绍JSTL(JavaSer......
  • 为什么连Java初中级面试都要问并发编程?
    前几天收到一位粉丝留言,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初级开发还是架构,是不是面进去就能直接进架构组了?(手动狗头) 但其实有一说......
  • 纯靠背八股文,能通过现在的Java面试吗?
    程序员面试背八股,可以说是现在互联网开发岗招聘不可逆的形式了,其中最卷的当属Java!(网上动不动就是成千上百道的面试题总结)你要是都能啃下来,平时技术不是太差的话,面试基本上问题就不会太大。这时候尴尬的现象就出现了:虽然八股文背的好并不能代表这个人有实际工作能力,但企业还是......
  • 基于java+springboot+layui的流浪动物交流信息平台设计实现
    基于java+springboot+layui的流浪动物交流信息平台设计实现......
  • Java String类
    publicclassDemoTest{publicstaticvoidmain(String[]args){/***String类型是不可变的:不可变对象,意味着一旦进行修改,就会产生新的对象*/Strings1="123";System.out.println(System.identityHashCode(s1));......
  • 免费送源码:Java+python+django+MySQL 小区疫情订菜系统 计算机毕业设计原创定制
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于小区疫情订菜系统当然也不能排除在外,随着网络技术的不断成熟,带动了小区疫情订菜系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种......
  • 基于SSM高校竞赛和考级查询系统JAVA【毕设源码论文】
      博主介绍:......
  • 基于SSM高校公物仓库管理系统JAVA【毕设源码论文】
      博主介绍:......
  • Java后台微信在线教育视频点播学习小程序设计与实现(论文+作品)
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......