添加功能:

V put(K key, V value)  添加和修改 ,添加时返回null,修改时返回被修改的值

    Map<String,String> map = new HashMap<String,String>();

  System.out.println(map.put("CS001","张三"));  //null

  System.out.println(map.put("CS001","李四"));  //张三

判断功能:

boolean containsKey(Object key)  判断指定的key是否存在

  System.out.println(map.containsKey("CS001"));  //true

boolean containsValue(Object value)  判断指定的值是否存在

  System.out.println(map.containsValue("张三"));  //false

boolean isEmpty()    判断是否是空map

  System.out.println(map.isEmpty());    //如果为空则返回true

删除功能:

void clear()  清空所有的对应关系

  map.clear();

V remove(Object key)    根据指定的key删除对应关系 ,并返回key对应的值,如果没有删除成功则返回null

  System.out.println(map.remove("CS003"));  //null

获取功能:

int size()  返回对应关系的个数

  System.out.println(map.size());

V get(Object key)  根据指定的key返回对应的value

  System.out.println(map.get("CS001"));

获取所有:

Set<K> keySet()  以set形式返回所有的key    <K>看你创建map时key的类型

  Set<String> keys = map.keySet();   //因为key不允许重复,所以用set形式返回

  //遍历key 

  for (String key : keys){

    System.out.println(key);

  }

Collection<V> values()  返回所有的value  <V>的类型跟创建map时value的类型一样

  Collection<String> values = map.values();    //map的value可以有重复值,所以不能用set形式返回

遍历方法:

  1,先获取所有的key,通过遍历key 获取所有的值

    Set<String> keys = map.keySet();
for (String key : keys){
String value = map.get(key);
System.out.println("KEY:" + key + "----" + "VALUE:" + value);
}

  2,面相对向方式

  Set<Map.Entry<K,V>> entrySet()

class Entry<K,V>{
K key;
V value; public Entry(K key, V value){
this.key = key;
this.value = value;
} public K getKey(){
return key;
}
public V getValue(){
return value;
}
}
//以上为Entry对象 //创建map对象
Map<String,String> map = new HashMap();
//添加键值对
map.add("a","A");
map.add("b","B");
map.add("c","C");
//创建Entry对象
Set<Map.Entry<String,String>> entrys = map.entrySet();
//遍历entry对象
for(Map.Entry<String,String> entry : entrys){
//获取每个单独的entry对象
String key = entry.getKey();
String value = entry.getValue();
System.out.println("KEY:" + key + "----" + "VALUE:" + value);
}

map基本方法的更多相关文章

  1. Map.putAll方法——追加另一个Map对象到当前Map集合

    转: Map.putAll方法——追加另一个Map对象到当前Map集合(转) 该方法用来追加另一个Map对象到当前Map集合对象,它会把另一个Map集合对象中的所有内容添加到当前Map集合对象. 语法 ...

  2. Java之map使用方法

    package basic; import java.util.HashMap; import java.util.Map; //map使用方法 public class MapDemo { publ ...

  3. 百度地图bd map使用方法

    一个经验:(当项目中的方法, 很多的时候, 相互调用的时候) 可以在script中, 先定义, 注意是定义, 一个"入口"函数, function initMap(), 然后, 让 ...

  4. MAP使用方法集合

    一.整理: 看到array,就要想到角标. 看到link,就要想到first,last. 看到hash,就要想到hashCode,equals. 看到tree,就要想到两个接口.Comparable, ...

  5. Java中将对象转换为Map的方法

    将对象转换为Map的方法,代码如下: /** * 将对象转成TreeMap,属性名为key,属性值为value * @param object 对象 * @return * @throws Illeg ...

  6. 复制Map对象:Map.putAll方法

    复制Map对象:Map.putAll方法 Map.putAll方法可以追加另一个Map对象到当前Map集合 package xmu.sxl; import java.util.HashMap; imp ...

  7. java 遍历map的方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  8. 三种将list转换为map的方法(传统方法、jdk8 Stream流、guava)

    三种将list转换为map的方法 - jackyrong - ITeye博客:http://jackyrong.iteye.com/blog/2158009

  9. JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!

    ES5中定义了五种数组的迭代方法:every(),filter(),forEach(),map(),some(). 每个方法都接受两个参数:要在每一项运行的函数(必选)和运行该函数的作用域的对象-影响 ...

  10. map遍历方法

    java中遍历MAP的几种方法 Java代码 Map<String,String> map=new HashMap<String,String>();    map.put(& ...

随机推荐

  1. 如何快速开发html5跨平台K12/幼儿交互课件、动画课件、交互游戏

    flash交互课件能生动表达教学内容,也深受广大教育工作者的喜爱,但是目前flash课件只能在pc电脑平台上进行展示,随着移动网络的发展,越来越多的课件产品需要移殖到各种移动平台(手机,pad,智能电 ...

  2. linux中脚本在任意目录执行

    完成了一个脚本,find.sh 如果希望可以再linux系统中任何位置都可以执行该脚本,可以执行下面操作 1. chmod 775 find.sh 给该脚本增加可执行权限 2. export PATH ...

  3. 通过Nginx使全站页面变灰

    摘要:某大神的博客说“在Nginx负载均衡服务器上,利用sub_filter指令在输出的HTML中增加一行:<style type="text/css">html {f ...

  4. sql语句可以截取指定字段后面的字符串

    select id,substring(Memo,charindex('数量',Memo)+3,len(Memo)-charindex('数量',Memo)) from trace where Mem ...

  5. thymeleaf的fragment例子

    fragment介绍 fragment类似于JSP的tag,在html中文件中,可以将多个地方出现的元素块用fragment包起来使用. 定义fragment 新建foot.html文件 <!D ...

  6. docker18.09.5 安装与启动、容器、镜像

    docker安装与启动 yum -y update 1.卸载老版本的 docker 及其相关依赖yum remove -y docker docker-common container-selinux ...

  7. 7.6.2 break 语句

    7.6.2 break 语句 程序执行到循环中的break语句时,会种植包含它的循环,并继续执行下一阶段. 如果break语句位于嵌套循环内,它只会影响包含它的当前循环. break还可用于因其他原因 ...

  8. markdwon语法与Typora

    我也是在视频中看到别人的操作,不知道这是个什么玩意? 直到无意间看到了markdown,才意识到其他人用的是markdown. 当你看到一个人使用类似 ![blockchain](https://ss ...

  9. python笔记(三)---文件读写、修改文件内容、处理json、函数

    文件读写(一) #r 只读,打开文件不存在的话,会报错 #w 只写,会清空原来文件的内容 #a 追加写,不会请求,打开的文件不存在的话,也会帮你新建的一个文件 print(f.read()) #获取到 ...

  10. [UE4]线性插值Lerp