Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java映射(map用法)

java映射(map用法)

作者头像
用户3030674
发布于 2018-09-14 06:51:55
发布于 2018-09-14 06:51:55
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

主要分两个接口:collection和Map

主要分三类:集合(set)、列表(List)、映射(Map) 1.集合:没有重复对象,没有特定排序方式 2.列表:对象按索引位置排序,可以有重复对象 3.映射:有一个键对象和一个值对象,键不可重复,值可以重复

hashtable 和hashmap区别

1 HashMap不是线程安全的

2   HashTable是线程安全的一个Collection。

hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class main {
	
	public static void main(String args []) {
		//声明map
		Map<String,String> ma=new HashMap<String,String>();
		//向map中存放数据
		ma.put("1", "a");
		ma.put("2", "b");
		ma.put("1", "c");//覆盖第一个的值
		//得到map的大小
		ma.size();
		//得到map的数据
		ma.get("1");
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HashMap与HashTable区别
1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2  HashTable是线程安全的一个Collection。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtab
闵开慧
2018/03/30
8230
JavaSE集合(八)之Map
前面给大家介绍了集合家族中的Collection家族,这一篇给大家分享的是集合中的另一个家族就是Map家族。以前的时候学习Map的时候没有很认真的去学习,我觉得很多东西还是不是很清楚。 这次我将总结的非常详细。程序员的道理里,我们风雨无阻! 一、Map接口 1.1、Map概述   Map 的字面翻译是映射(地图就是一种映射)。将键映射到值的对象,一个映射不能包含重复的键(如果有添加有重复的键,后面的会覆盖掉前面的,但是如果是自定义类型必须重写hashCode()和equals()方法),每个键最多只能映射到
用户1195962
2018/01/18
9480
JavaSE集合(八)之Map
Java集合框架
Collection是集合接口     |————Set子接口:无序,不允许重复。     |————List子接口:有序,可以有重复元素。
翎野君
2023/05/12
3190
Java集合框架
【29期】Java集合框架 10 连问,你有被问过吗?
HashMap 是 map 接口的实现类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap 允许 null key 和 null value,而 HashTable 不允许。
良月柒
2020/09/04
6040
【29期】Java集合框架 10 连问,你有被问过吗?
Java学习笔记——Set接口和Map接口
add(E e)                          确保此 collection 包含指定的元素(可选操作)。
用户7886150
2021/04/26
8380
29. Java集合框架 10 连问,你有被问过吗?
首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎实基本功,这些就是基本功~~),后续可能对每一道题目拆开独立篇章来深入讲解一下。
用户11332765
2024/11/01
590
29. Java集合框架 10 连问,你有被问过吗?
java面试热点:集合框架(二)
Set接口 Set接口与List接口的重要区别就是它不支持重复的元素,至多可以包含一个null类型元素。Set接口定义的是数学意义上的“集合”概念。 Set接口主要定义了以下方法: boolean add(E e) void clear() boolean contains(Object o) boolean isEmpty() boolean equals(Object obj) Iterator<E> iterator() boolean remove(Object o) boolean remov
神秘的寇先森
2018/05/30
5790
Java集合框架示意图
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/210
joshua317
2021/12/13
5930
Java集合框架示意图
Java(1)-Java中的Map List Set等集合类
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:
黄规速
2022/04/14
1K0
Java(1)-Java中的Map List Set等集合类
第四阶段-Java集合框架:【第五章 Map接口】
Map是一种存储元素对的集合(元素对分别称作 键 和 值 也称键值对)它将键映射到值的对象。一个映射不能包含重复的键,并且每个键最 多只能映射到一个值。
BWH_Steven
2019/08/09
6620
Java集合框架(五)—— Map、HashMap、Hashtable、Properties、SortedMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap
Map Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不容许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。   key和value之间存在单向一对一关系,即通过指定的key,总能找到唯一的、确定的value。从Map中取出数据时,只要给出指定的key,就可以取出对应的value。   如果把Map里的所有key放在一
10JQKA
2018/05/09
1.5K0
Java从入门到精通八(Java数据结构--Map集合)
接口很多是定义一些未实现的方法,在jdk8之前接口是不可以写实现方法的,但是后面的版本是可以实现的。并且定义的一些没有实现的方法是供后面的实现类使用的。 通常接口也就定义了一些方法。 jdk8后面使用到了default修饰,使得接口可以实现方法。
兰舟千帆
2022/07/16
7330
Java从入门到精通八(Java数据结构--Map集合)
java之集合(Set、List、Map)
HashSet是Set接口的典型实现,大多数时候使用Set集合时都会使用这个实现类。我们大多数时候说的Set集合指的就是HashSet。
西西嘛呦
2020/08/26
5030
Java Map集合的详解「建议收藏」
如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map。
全栈程序员站长
2022/09/02
7150
Java中的集合(面试题)
注意: 要做出这道题必须对集合的体系结构非常的熟悉HashMap 本身就是不可排序的,但是该道题偏偏让给HashMap排序,那我们就得想在API中有没有这样的Map结构是有序的, LinkedHashMap, 对的,就是它,它是Map结构,也是链表结构,有序的,更可喜的是他是HashMap的子类,我们返回LinkedHashMap <Integer,User>即可,还符合面向接口(父类编程的思想)。但凡是对集合的操作,我们应该保持一个原则就是能用JDK中的API就有JDK中的API,比如排序算法我们不应该去用冒泡或者选择,而是首先想到用Collections集合工具类。
海拥
2021/08/23
4890
Java集合类操作优化经验总结
本文首先针对 Java 集合接口进行了一些介绍,并对这些接口的实现类进行详细描述,包括 LinkedList、ArrayList、Vector、Stack、Hashtable、HashMap、WeakHashMap 等,然后对一些实现类的实现方式和使用经验进行讲解,同时重点介绍 WeakHashMap。希望通过本文介绍,可以让读者对集合的操作方式、注意事项等有一些了解。 在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题,
用户1667431
2018/04/18
1.3K0
映射(Map)
给定一个键和一个值,你可以将该值存储在一个Map对象之后,你可以通过键来访问对应的值。
星哥玩云
2022/09/14
6740
Java之集合初探(一)
一、集合概述、区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器。 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 数组和集合类同是容器,有何不同? A:长度区别   数组的长度固定   集合长度可变 B:内容不同   数组存储的是同一种类型的元素   而集合可以存储不同类型的元素 C:元素的数据类型问题   数组可以存储基本数据类型,也可以存储引用数据类型   集合只能存储引用类型 集合类
二十三年蝉
2018/02/27
9720
Java之集合初探(一)
Java--集合类之Collection与Map
上一篇:Java--集合类之Vector、BitSet、Stack、Hashtable 集合(Collection):一组单独的元素,通常应用了某种规则。在这里,一个 List(列表)必须按特定的顺序容纳元素,而一个Set(集)不可包含任何重复的元素。相反,“包”(Bag)的概念未在新的集合库中实现,因为“列表”已提供了类似的功能。 映射(Map):一系列“键-值”对(这已在散列表身上得到了充分的体现)。从表面看,这似乎应该成为一个“键-值”对的“集合”,但假若试图按那种方式实现它,就会发现实现过程相当笨拙
SuperHeroes
2018/05/22
9300
Java集合框架详述之Map集合
前言 Map接口的层次结构图: Map集合概述 Map与Collection无继承关系。 Map集合以Key和Value的方式存储数据。(键值对) Key和Value是引用数据类型。 Key和Value存储对象的内存地址。 所有Map集合的key特点:无序不可重复的。 Map集合的key和Set集合存储元素特点相同。 Map接口常用的方法: void clear() 清空集合中的元素 boolean containsKey(Object key) 判断Map中是否包含某个Key bo
百思不得小赵
2022/12/01
3000
Java集合框架详述之Map集合
相关推荐
HashMap与HashTable区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验