map基本方法
添加功能:
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基本方法的更多相关文章
- Map.putAll方法——追加另一个Map对象到当前Map集合
转: Map.putAll方法——追加另一个Map对象到当前Map集合(转) 该方法用来追加另一个Map对象到当前Map集合对象,它会把另一个Map集合对象中的所有内容添加到当前Map集合对象. 语法 ...
- Java之map使用方法
package basic; import java.util.HashMap; import java.util.Map; //map使用方法 public class MapDemo { publ ...
- 百度地图bd map使用方法
一个经验:(当项目中的方法, 很多的时候, 相互调用的时候) 可以在script中, 先定义, 注意是定义, 一个"入口"函数, function initMap(), 然后, 让 ...
- MAP使用方法集合
一.整理: 看到array,就要想到角标. 看到link,就要想到first,last. 看到hash,就要想到hashCode,equals. 看到tree,就要想到两个接口.Comparable, ...
- Java中将对象转换为Map的方法
将对象转换为Map的方法,代码如下: /** * 将对象转成TreeMap,属性名为key,属性值为value * @param object 对象 * @return * @throws Illeg ...
- 复制Map对象:Map.putAll方法
复制Map对象:Map.putAll方法 Map.putAll方法可以追加另一个Map对象到当前Map集合 package xmu.sxl; import java.util.HashMap; imp ...
- java 遍历map的方法
package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...
- 三种将list转换为map的方法(传统方法、jdk8 Stream流、guava)
三种将list转换为map的方法 - jackyrong - ITeye博客:http://jackyrong.iteye.com/blog/2158009
- JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!
ES5中定义了五种数组的迭代方法:every(),filter(),forEach(),map(),some(). 每个方法都接受两个参数:要在每一项运行的函数(必选)和运行该函数的作用域的对象-影响 ...
- map遍历方法
java中遍历MAP的几种方法 Java代码 Map<String,String> map=new HashMap<String,String>(); map.put(& ...
随机推荐
- 常用Linux终端命令行的快捷键列表
终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r. Ctrl+a:光标回到命令行首. (a:ahead) Ctrl+e:光标 ...
- 【CentOS】设置定时执行任务
1.Crond服务启动状态确认 service crond status crond (pid ) を実行中... 2.追加新的执行任务 crontab -e #Ansible: dnsmasq fo ...
- Struts2多文件上传原理和示例
一.创建上传文件的页面,代码如下所示 1.Struts2也可以很方便地实现多文件上传. 在输入表单域增加多个文件域:multifileupload.jsp <%@ page lan ...
- 转 Ubuntu16.04+QT4.8.7开发环境搭建
Qt安装步骤1.安装g++以及依赖库 sudo apt-get install g++ sudo apt-get install g++-multilib libx11-dev libxext-de ...
- [UE4]在Character中使用Add Spline Mesh Component,关于Transform.Mobility
一.因为Character是可移动的,因此也需要把Add Spline Mesh Component的Transform.Mobility设置为Movable 二.不然就会得到类似这样的提示.错误信息 ...
- Centos 7环境下安装配置MySQL 5.7
安装步骤为: 1.由于Centos 7版中已经移除MySQL rpm,因此需要到其官方网站上下载rpm,下载完成后,使用以下命令,来安装MySQL的rpm配置. rpm -ivh *****[注释:* ...
- Memcache,redis,rabbitMQ,SQLAlchemy
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...
- SQLite3问题
使用包含SQL语句的txt文件建立数据表 使用sqlite自带官方工具,.read <sql语法文件> 导入csv中数据到sqlite数据库表 使用sqlite自带官方工具,.import ...
- Vue 子组件调用父组件方法
父组件内容: <template> <div> <info-wnd ref="infoWnd" @parentClick="wndClick ...
- js关闭浏览器
不存在的 告诉策划:不好意思,这个需求实现不了. 旧版本浏览器有些支持window.close()方法,目前主流浏览器都不支持,就算让你 ...