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

}

}

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

希望与广大网友互动??

点此进行留言吧!

java hashmap实例_java HashMap详解及实例代码相关推荐

  1. python中递归函数的实例_Python 递归函数详解及实例

    Python 递归函数 如果一个函数体直接或者间接调用自己,那么这个函数就称为递归函数.也就是说,递归函数体的执行过程中可能会返回去再次调用该函数.在python里,递归函数不需要任何特殊的语法,但是 ...

  2. java method 注解_JAVA 注解详解及简单实例

    JAVA 注解详解及简单实例 何为注解 注解(Annotation)又称为元数据,在JDK1.5后引入,它的作用是: 生成文档  这是注解的原始用途,可以通过注解生成JavaDoc文档 跟踪代码的依赖 ...

  3. java泛型 初始化_Java泛型详解

    概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有 ...

  4. java递归函数例子_Java递归函数详解附案例

    递归函数在Java语言中得到了广泛的应用,它使得程序的编写过程更加的清晰明了.对Java初学者来讲,递归函数是需要学习的一个重要知识点.本文将附上案例和演示代码,具体为大家介绍递归函数的概念.要素以及 ...

  5. Java进阶 23种设计模式 详解+应用+实例代码

    文章目录 前言 设计模式六大原则 1.单一原则 (1) 概念 (2) 优点 2.开闭原则 (1) 概念 3.里氏替换原则 (1) 概念 4.依赖倒置原则 (1) 概念 (2) 作用 5.接口隔离原则 ...

  6. java 类集合_java集合类详解

    一.集合类与数组的区别 1.集合的长度可变,数组的长度固定: 2.集合用来存放对象引用,数组用来存放基本类型的数据: 二.集合类的关系 1.Collection接口 存储一组不唯一.无序的对象. 2. ...

  7. java集合讲解_Java集合详解

    Java中集合类是放在java.util中,是一个用来存放对象的容器. 1.只能存放对象,不能存放int等类型,存的是对应的是Integer等对象 2.存的是对象的引用,对象本身是放在堆内存中 3.可 ...

  8. java 函数内部类_java 内部类详解 转

    classOuter {classInner { } } (二) 内部类的访问规则 ​ A:可以直接访问外部类的成员,包括私有 ​ B:外部类要想访问内部类成员,必须创建对象 (三) 内部类的分类 ​ ...

  9. Java注解库_Java 注解详解

    本文部分摘自 On Java 8 基本语法 注解是 Java 5 所引入的众多语言变化之一,是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.注解不会也不能影 ...

  10. java threadsafe 注解_Java 注解详解

    什么是注解 Annotation 中文译过来就是注解.标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解.而新手很难理解的主要原因是一些技术文档里的专业术语和名词不太 ...

最新文章

  1. Cesar竞赛平台项目中期总结
  2. AS3.0 正则表达式规则
  3. mysql服务器(二)
  4. 企业参加HVV的防守思路总结
  5. Linux ab 命令
  6. 焊接机器人应用现状及发展趋势
  7. Python -bs4介绍
  8. js 触发LinkButton点击事件,执行后台方法
  9. 20172332 2017-2018-2 《程序设计与数据结构》第七周学习总结
  10. android非空验证,Android 非空格式验证框架
  11. Python包管理整理:setuptool管理python相关的包
  12. 蓝桥杯2016年第七届C/C++A组省赛第二题-生日蜡烛
  13. 最快的Java序列化框架Protostuff简介
  14. matlab的比较器模块,simulink中比较器
  15. 5064. 删除字符串中的所有相邻重复项
  16. matlab人口数据,matlab中国人口
  17. Java项目:赛事打分系统(java+SSM+Layui+Maven+mysql)
  18. spring中 @EnableXXX 注解的实现
  19. 实用又方便电脑快捷键
  20. 男程序员怎么过妇女节

热门文章

  1. 产品经理如何进行需求管理?
  2. Linux 命令之 passwd -- 修改用户账号密码
  3. 分析 Web 资源的访问过程(Servlet 程序访问过程)
  4. python绘制pr曲线图_如何利用Python制作可以动的动态图表。
  5. java相除保留两位小数_Java:Java快速入门
  6. html文件压缩成gzip,前端性能优化成神之路-HTTP压缩开启gzip
  7. openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)
  8. 我的世界java无法安装包_手把手教你搭建java环境
  9. openfire消息通知推送_APP消息推送功能之前端后台设计
  10. c语言中prime的作用,C语言判断素数prime