java hashmap实例_java HashMap详解及实例代码

java hashmap

/*

* map集合的特点

* 将键映射值的对象,一个映射不能包含重复的值;每个键最多只能映射到一个值

*

* map集合和collection集合的区别?

* map集合存储元素是成对出现的,map集合的键是唯一的,就是可重复的。可以把这个理解为:夫妻对

* collection集合存储元素是单独出现的,collection的儿子set是唯一的,list是可重复的,可以把这个理解为:光棍

*

* 注意:

* map集合的数据结构值针对键有效,限值无效

* collection集合的数据结构是针对元素有效

*

* map集合的功能概述:

* 1:添加功能

* v put(k key,v value);//添加元素

* 如果键是第一次存储,就直接存储元素,返回null

* 如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值

*

* 2:删除功能

* void clear();//移除所有的键值对元素

* v remove(object key);//根据键删除键值对元素,并把值返回

*

* 3:判断功能

* boolean containskey(object key);//判断集合是否包含指定的键

* boolean containsvalue(object value);//判断集合是否包含指定的值

* boolean isempty();//判断集合是否为空

*

* 4:获取功能

* set> entryset();获取键值对的对象集合

* v get(object key);//根据键获取值

* set keyset();//获取集合中所有键的集合

* collection values();//获取集合中所有值的集合

*

* 5:长度功能

* int size();//返回集合中的键值对的对数

* */

map集合的遍历

方式1,根据键查询值

获取所有键的集合

遍历键的集合,获取每一个键

根据键,查询值

方式2,根据键值对的对象查询键和值

获取所有键值对的对象的集合

遍历键值对的对象的集合,获取到每一个键值对的对象

根据键值对的对象,查询键和值

方式1,根据键查询值

/*

* map集合的遍历,根据键查询值

*

* 思路:

* a:获取所有的键

* b:遍历键的集合,获取得到每一个键

* c:根据键查询值

* */

import java.util.hashmap;

import java.util.map;

import java.util.set;

/*

* map集合的遍历,根据键查询值

*

* 思路:

* a:获取所有的键

* b:遍历键的集合,获取得到每一个键

* c:根据键查询值

* */

public class integerdemo {

public static void main(string[] args) {

// todo auto-generated method stub

map map = new hashmap();

map.put("hello", "world");

map.put("java", "c++");

map.put("sql", "os");

system.out.println(map);

// a:获取所有的键

set set = map.keyset();

// b:遍历键的集合,获取得到每一个键

for (string key : set) {

// c:根据键查询值

string value = map.get(key);

system.out.println(key + "---" + value);

}

}

}

方式2,根据键值对的对象查询键和值

/*

* map集合的遍历,根据对象查询键和值

*

* 思路:

* a:获取所有的键值对对象的集合

* b:遍历键值对对象的集合,得到每一个键值对的对象

* c:获取键和值

* */

import java.util.hashmap;

import java.util.map;

import java.util.set;

/*

* map集合的遍历,根据对象查询键和值

*

* 思路:

* a:获取所有的键值对对象的集合

* b:遍历键值对对象的集合,得到每一个键值对的对象

* c:获取键和值

* */

public class integerdemo {

public static void main(string[] args) {

// todo auto-generated method stub

map map = new hashmap();

map.put("hello", "world");

map.put("java", "c++");

map.put("sql", "os");

system.out.println(map);

// a:获取所有的键值对对象的集合

set> set = map.entryset();

// b:遍历键值对对象的集合,得到每一个键值对的对象

for (map.entry me : set) {

// c:获取键和值

string key = me.getkey();

string value = me.getvalue();

system.out.println(key + "---" + value);

}

}

}

/*

* 1:hashmap和hashtable的区别?

* hashmap线程不安全,效率高,允许null键和null值

* hashtable线程安全,效率低,不允许null键和null值

*

* 2:list,set,map等接口是否都继承于map接口?

* list,set不是继承自map接口,它们继承自collection接口

* map接口本身就是一个顶层接口

* */

import java.util.hashmap;

import java.util.hashtable;

public class integerdemo {

public static void main(string[] args) {

// todo auto-generated method stub

hashmap hm = new hashmap();

hashtable ht = new hashtable();

hm.put("hello", "world");

hm.put("java", "c++");

hm.put(null, "sql");

ht.put("hello", "world");

ht.put("java", "c++");

ht.put(null, "sql");// exception in thread "main"

// java.lang.nullpointerexception

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

希望与广大网友互动??

点此进行留言吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring javafx_带有Spring的JavaFX 2

spring javafx我将从一个大胆的声明开始:我一直很喜欢Java Swing或applet。 在那里,我说了。 如果我进行一些自我分析,那么这种钦佩可能是在我接触Java时开始的。 Swing(实际上)是我使用Java所做的第一件事&#xff0c…

jframe和mysql登陆_刚写的一个从数据库读取账户和密码进行登陆的小程序~高手请无~...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.*; import javax.swing.*;public class LoginSystem extends JFrame{publi…

使用WebCrypto API的电子签名

有时我们需要让用户进行电子签名。 通常,人们会理解为将您的手写签名以某种方式放在屏幕上。 根据管辖范围,可能很好,或者仅存储图像可能还不够。 例如,在欧洲,有910/2014号法规 ,该法规定义了什么是电子签…

mycat mysql 物理部署_一、MyCat的搭建

一、什么是mycat简单直接点就是,MyCat其实就是一个数据库的中间件!一般我们都是app直接到数据库!有了MyCat以后,就是app到MyCat然后再访问数据库。mycat是个中间件,它负责连接管理mysql,应用程序连接mycat,把mycat当作…

java 记事本换行_[求助]记事本自动换行

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我编的一个记事本 自动换行该如何实现import java.io.*;import java.awt.*;import java.awt.event.*;import java.awt.print.*;public class Jishiben extends Frame implements ActionListener{FileDialog fileDlg;String str, f…

JAVA中的适配器应用_Java适配器模式应用之电源适配器功能详解

本文实例讲述了Java适配器模式应用之电源适配器功能。分享给大家供大家参考,具体如下:一、模式定义存在两种适配器模式1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体。2 类适配器模式,…

java.util接口_函数接口– Java 8中java.util.function包中的函数接口

java.util接口我以前写过有关功能接口及其用法的文章。 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Supplier,Consumer,Predicate和其他接口…

java new string作用_java中直接new String对象?

首先明确一点,在Java中比较的是两个对象的地址,equals()比较的是两个对象的值,如果使用equals()来替换,则两个输出结果都为true。言归正传,为什么第一个返回为false?先看一下intern()这个方法的描述&#x…

Apache Camel中的短重试与长重试

《骆驼设计模式》一书介绍了20种模式以及用于设计基于Apache Camel的集成解决方案的众多技巧和最佳实践。 每个模式都基于真实的用例,并提供了Camel特定的实现细节和最佳实践。 为了让您有这本书的感觉,以下是该书的重试模式摘录,其中介绍了如…

java注解的继承_Java注解合并,注解继承

spring中有时候一个类上面标记很多注解。实际上Java注解可以进行继承(也就是把多个注解合并成1个)比如说SpringMVC的注解RestControllerRequestMapping("/person")可以合并为一个PathRestController("/user")实现是:import java.lang.annotatio…

java实现驾校考试系统_jsp驾校考试系统

本驾校考试系统采用了Browser/Server体系结构,JSP(Java Server Page)作为前台开发工具,MySQL作为后台数据库进行开发。最终系统实现的系统将分为管理员和学员两个角色,其中系统管理员部分的主要功能包括修改登录密码、学员信息管理、科目1题目…

Java Maven和Gradle构建的主题缓存

Concourse CI 3.3.x引入了在任务运行之间缓存路径的功能。 此功能有助于加快将内容缓存在特定文件夹中的任务-在这里,我将演示如何使用此功能来加快基于Maven和Gradle的Java构建。 我在这篇文章中使用的代码和管道可以在我的github仓库中找到 – https://github.co…

java qlv转mp4 代码_怎么将qlv格式转换成mp4?教你快速转换视频格式的技巧

如何将qlv格式转换成mp4?众所周知qlv格式是腾讯视频的下载格式,而qlv格式的特点在于不能用别的播放器打开。如果用腾讯视频以外的播放器打开则需要将qlv格式转换成mp4,那你知道将qlv格式转换成mp4的技巧吗?下面小编教你一种转换qlv格式的技巧…

mysql导入竖杠分割的数据_MYSQL :逗号分隔串表,分解成竖表

DROP TEMPORARY TABLE IF EXISTS Temp_Num ;CREATE TEMPORARY TABLE Temp_Num ( xh INT PRIMARY KEY ); -- 创建数字辅助表SET i 0;INSERT INTO Temp_Num(xh) -- 写入数字辅助表SELECT i : i1FROM AdDataCenter.Ad_Targeting_Mobisage aLIMIT 0, 100 ;SELECT b.AdGroupID , SU…

maven 父maven_Maven的春天

maven 父maven1.概述 本教程将讨论如何使用Maven设置Spring,并介绍使用Spring依赖项的特定用例。 最新的Spring版本可以在Maven Central中找到。 2.基本的Maven Spring依赖关系 Spring的设计具有模块化和灵活性–基本的Spring容器可用于多种情况,而无需…

java中cell无法输出_java – iText 5.5.3 PDFPCell:长文本不适合单元格(不正确地包装文本)...

我正在尝试创建一个包含表格的波斯语PDF,我想写入它.当我的字符串很长时,它不能正确地适合单元格.感觉像字符串填充单元格颠倒!…我的意思是,例如,当我想写“你好我的朋友.什么事情?”在单元格中输出如下:|这是怎么回事? ||我的朋…

emc存储java打开后报错_连接EMC存储系统 - osc_mk8rqvg4的个人空间 - OSCHINA - 中文开源技术交流社区...

1.准备一台笔记本电脑,一根网线即可。2.将网线一头连接笔记本电脑,另一头连接存储。(连接存储的一头应连接到有扳手图标的那一网口上)3.配置IP地址IP:128.221.1.254子网掩码:255.255.255.04.ping 128.221.1.250看是否能ping通&…

浙大JAVA实验题12_2019浙大计算机考研机试模拟赛(2)——概念专题

题目链接 引用自晴神OJA - 边覆盖B - 极大独立集C - 稳定婚姻问题D - 笛卡尔树没赶得上全程的比赛,就做了两道,后面两道以后有时间再补。两道都是概念题,比较基础~ 以下是题解A - 边覆盖Case Time Limit: 200 MS (Others) / 400 MS (Java) …

hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除

hadoop小型集群Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统。 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图。 您可以在UC Berkeley …

java 异常堆栈日志分析_Java 进阶之路:深入解读 Java 异常堆栈丢失原因

在应用程序的开发和维护中,通常需要借助运行日志来监控和定位问题。其中,在日志中打印异常堆栈信息对于定位问题极为重要,因此,作为一名工程师,对打印异常堆栈应该不陌生。笔者在实践中曾遇到一个奇怪的现象: Java 应用…