JAVA-初步认识-常用对象API(集合框架-Map集合特点常用方法)

一.

现在重新看一下集合的构成图,左侧三分之二的部分已经全部讲述完了,还剩右侧的一个集合map。

map和collection是并列的,在集合中都属于顶层接口,为什么是接口?因为是虚线。map集合很重要,现在来学习一下,使用频率很高。

学习map集合,先了解其基本特点。如果map集合和collection一样的,那就没意思了,所以map和collection有什么区别呢?

collection中一次添加一个,而map中一次添加一对,同时进行。

还有其它特点么?我们发现,这里map后面是K和V,以前见到的是E和T,E是element,T是temp(?)。

K就是key键,V就是value值,其实map集合中存储的就是键值对,同时,map集合中必须保证键的唯一性。到这儿,就把map集合说完了。

map是一个容器,应该提供一些常见方法,就是所说的添加,删除.....来看一下,它的方法有哪些?

在对集合的众多方法学习中,将其分类后,更容易学习。

如果map集合有添加的方法,它要接收几个参数呢?接收的是两个参数,返回的是v。

在截图的返回解释中,K1和V1是键对的,存储进去了。如果再存一次K1和V2,键是相同的,这时候新值会替换旧值,而旧值会被返回。存储K1和V1的时候,返回什么呢?没有之前的值,就是null。添加结束了,特别简单。

下面就是清除方法,不是clear就是remove。remove方法中,只有一个参数,根据键来删除这对元素,但是会返回键所对应的值。凡是remove得配长度。

判断:包含键不?包含值不?是空不,有键值对吗?

下面是获取的方法,(键和值到底代表什么?)

value get(key),通过键获取值。如果没有键怎么办?

也就是说如果没有键,返回就是null。这个方法还有另外的操作,除了获取,还能通过判断是否返回null,得出是否包含指定键。注释:把K1和V1存储进去了,通过K1拿返回V1,通过K2拿,返回什么?这里就存储了K1和V1,拿K2是没有的,返回的是null。可以根据null判断,这个集合里面不包含K2所对应的关系。

还有一个方法,就是size。

还有一些其它的方法,放在后面讲述。

原文地址:https://www.cnblogs.com/wsw-bk/p/8320030.html

时间: 2024-08-28 20:47:25

JAVA-初步认识-常用对象API(集合框架-Map集合特点常用方法)的相关文章

java集合框架--Map集合

1.Map集合的概述 Map集合是将键映射到值的对象.一个映射不能包含重复的键.每个键最多只能映射到一个值. 2.Map接口和Collection接口的不同? Map集合存储元素是成对出现的,Collection集合存储元素是单独出现的. Map集合的键是唯一的,值是可重复的. Collection集合的子接口Set是唯一的,List是可重复的. Map集合的数据结构值针对键有效,和值无关,而Collection接口的数据结构是针对元素有效. 3.Map集合示例及功能 package cn; i

JAVA-初步认识-常用对象API(集合框架-Map集合常见子类对象)

一. 说完了map集合,顺便说些小东西. map集合常用的子类: hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table.当时,单列集合只有vector,双列集合就是hashtable.内部结构就是哈希表.是同步的.hashmap和hashtable有区别么,效率高低不再多说.下图是hashmap的API注解,是不同步的. hashtable,它不支持空键和空值.面试的时候它们之间的区别. 上面截图的体系和一个集合体系很像,就是set集合,hashset和treeset

JAVA-初步认识-常用对象API(集合框架-Map集合-hashmap存储自定义对象)

一. 把前面讲到的三个集合使用一下. 交代一下需求,学生是键,归属地是值.到底归属地是不是String,有待商榷.如果归属地比较简单,用天津,上海....这些就是字符串.如果归属地比较复杂,北京的海淀的...,建议把归属地封装成对象.为什么?归属地封装成对象以后,它里面包含着省字段,市字段,区字段.....这些字段你想单独地去获取,归属地对象自己最清楚,所以这个时候要进行封装.记住,一旦事物变复杂了,封装对象.将复杂事物简单化.如果就是简答的,那就直接字符串上,不用封装对象. 在第一个例子中,演

JAVA-初步认识-常用对象API(集合框架-Map集合-存储自定义对象)

一. 接下来想对学生进行一个排序,应该搞一搞比较方法.通过观察程序的另一部分,学生是具备比较方法的,是按照年龄排的. 现在要对键进行排序,(我是觉着谁叫键,谁叫值是无所谓的,只是位置决定的),将前面的hashmap改成treemap, 将刚才遍历采用的是keyset,现在准备采用entryset. 结果进行了排序,按年龄排的序. 如果想按姓名排序,就要搞个比较器.是有的, 存的是student,比较的是person.这个比较器,person的集合能用,student,worker的集合也能用.

JAVA学习第三十八课(常用对象API)- 集合框架(六)— Map集合及其常用方法

一.Map集合特点 Map集合(双列集合)一次添加一对元素,Collection集合(单列集合)一次添加一个元素 接口 Map<K,V>,实际上存储的是键值对 特点: 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 也就是说Map中必须保证键的唯一性 二.常用方法 1.添加:value = put(key,value);返回前一个和key相关联的值,如果没有返回null 2.删除:void clear();把Map中的所有映射关系清除 value remove(ke

JAVA学习第二十八课(常用对象API)- String类

多线程告一段落,开始常用对象API的涉及,背也要背下来!!! 日后开发,遇见最多的对象是文字,也就是字符串 String类 字符串是一个特殊对象 字符串一旦初始化就不可以被改变 一.特点 public class Main { public static void main(String[] args) { Demo1(); System.out.println("--------------"); Demo2(); } /*演示字符串的第一种定义方式,并明确字符串常量池的特点*/ p

Java EE中常用的四个框架

Java EE中常用的四个框架     Struts     Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.     Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:     1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config

黑马程序员-Java基础---集合框架-Map

第一讲 Map概述&子类对象特点&共性方法 1.  定义 Map集合:该集合存储键值对,一对一对的往里存,而且要保证键是唯一的.若存了重复的键,那么对应此键的值将被后一个覆盖. 2.  Map子类对象特点 Map集合有如下三个子类: l  Hashtable:底层是哈希表数据结构,不可存入null键或null值.线程同步,JDK1.0就有,效率稍低. l  HashMap:底层是哈希表数据结构,可以存入null键或null值.线程同步,JDK1.2出现,效率较高. l  TreeMap:底

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C