map集合的常用方法
package test; import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.Iterator; public class MapTest {
public static void main(String[] args){ //map.size()方法
Map map=new HashMap();
map.put("1", "孙莹莹");
map.put("2", "刘东");
map.put("3", "马冬梅");
int size = map.size();
System.out.println("map实例中的键值个数:"+size); //map.values()方法
Collection values = map.values();
System.out.println("map实例中所有的值(value)为:"+values); //map.keySet();
Set set=map.keySet();
System.out.println("map实例中所有key为:"+set); //map.get(); 形参为key的名字
Object o = map.get("1");
System.out.println("得到的values为:"+o); //map.remove() 形参为key
map.remove("3");
System.out.println("移除后的map大小为:"+map.size()); //map.clear();
map.clear();
System.out.println("清空后的map大小为:"+map.size()); //entry是map集合的内部接口,用于封装map集合中的一组键值
Entry entry;
map.put("4", "苹果");
map.put("5", "香蕉");
map.put("6", "橘子"); //获得map中键值对的集合
Set set1 = map.entrySet();
//得到集合的迭代器
Iterator iterator = set1.iterator();
//遍历迭代器
while (iterator.hasNext()) {
//遍历出的键值放进entry集合里
entry=(Map.Entry) iterator.next();
//得到entry的key
String key = (String)entry.getKey();
//得到entry的value
String value = (String)entry.getValue(); System.out.println("key为:"+key);
System.out.println("value为:"+value);
} //map.putAll,把2个map合并
Map map1=new HashMap();
map1.put("6", "小张");
map1.put("8", "小李");
map1.put("9", "小王");
//合并时如果map1的key与map的key有重复的,则map1的键值覆盖与map重复的键值
map.putAll(map1);
System.out.println("合并结果:"+map.values()); Map<String, String> map2 = new HashMap();
map2.put("10", "张无忌");
map2.put("11", "杨过");
map2.put("12","小龙女");
map2.forEach((k,v)->{
System.out.println(k+":"+v);
});
}
}
map集合的常用方法的更多相关文章
- java中Map集合的常用方法 (转)
原文地址:https://www.cnblogs.com/xiaostudy/p/9510763.html Map集合和Collection集合的区别 Map集合是有Key和Value的,Collec ...
- java中Map集合的常用方法
Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value. Collection集合底层也是有Key和Value,只是隐藏起来. V p ...
- java基础——Map集合
Map以键值对的形式存储数据,其中Map.entry,是Map的内部类,它用来描述Map中的键值对.Map是一个接口,HashMap是他的一个实现类 Map中有几个重要的方法: get(Object ...
- Map集合笔记
一.Map集合的特点 Map集合是一个双列集合 Map中的元素,key和value的数据类型可以相同,也可以不同. Map中的元素,key是允许重复的,value是可以重复的 Map中的元素,key和 ...
- 【Java】遍历List/Set/Map集合的一些常用方法
/* * 遍历List/Set/Map集合的一些常用方法 */import java.util.ArrayList;import java.util.HashMap;import java.util. ...
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_3_Map接口中的常用方法
这个方法比较特殊,它的返回值是V他也就是Vlaue get remove containsKey: put value没有重复的所以v1返回的是null key值有重复,所以会返回被替换的值,范冰冰1 ...
- 集合框架-Map集合特点及常用方法
1 package cn.itcast.p6.map.demo; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import ...
- java中集合类中Collection接口中的Map接口的常用方法熟悉
1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
随机推荐
- zabbix-agent(zabbix-proxy)配置
PidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=30Serv ...
- ABP之什么是ABP(ASP.NET Boilerplate)
1.介绍 ABP是开源的且文档比较齐全的应用程序框架.其实它不仅仅是个框架,考虑其最佳实践,ABP更提供了基于领域驱动设计(DDD)的强大价格模型. ABP支持最新的ASP.NET Core和EF C ...
- 让自己的开源项目支持CocoaPods
测试的时候找个自己封装的方法或UI控件就可以了 这里用我刚封装的Redirect重定向的请求体为例 1, 在github上创建一个Redirect,重要:记得选择开源协议 (MIT)(如果木有GitH ...
- idea 连接redis 出现 Caused by: java.net.SocketTimeoutException: connect timed out
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.n ...
- ABP中的Filter(下)
接着上面的一个部分来叙述,这一篇我们来重点看ABP中的AbpUowActionFilter.AbpExceptionFilter.AbpResultFilter这三个部分也是按照之前的思路来一个个介绍 ...
- Vue.js——vue-resource
vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应. vue-resource使用 引入 npm install vue-reso ...
- 【.Net】优秀的开源框架
AutoMapper 官网:http://automapper.org/ github:https://github.com/AutoMapper/AutoMapper 文档:http://autom ...
- Ffmpeg使用
ffmpeg官网 刚开始安装的推荐博客|--利用FFmpeg 开发音视频流:一.二.三 1.分辨率码率 主要视频格式与码率: 分辨率 200p——对应的码率是256kpbs,也就是说,一分钟需要流量1 ...
- 前端知识之Ajax
Asynchronous JavaScript and XML 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.是在不重新加载整个页面的情况下,与服务器交换数据并异步更新部分网页 ...
- react native定报预披项目知识点总结
1.TextInput组件对安卓的适配问题 textInput 在iOS 显示正常,但是在android下会出现下横线,并且字会被遮盖 因此一般都这么用该组件 <TextInput style= ...