-
2020-04-12 12:43:51
1.Map集合创建
import java.util.HashMap;
import java.util.Map;public class Fire {
public static void main(String[] args) {
Map<String,Integer> nums=new HashMap<>();
}
}2. 添加元素
nums.put("A", 1);
3.获取元素
int a=nums.get("A");
4.替换元素
nums.replace("A", 11);
5.清空集合
nums.clear();
6.判断集合是否为空
boolean a=nums.isEmpty();
7. 判断集合是否包含某key
boolean a=nums.containsKey("X");
8.判断集合是否包含某value
boolean a=nums.containsValue(3);
9.根据key替换value
nums.replace("A", 1, 11);
10.删除元素
nums.remove("A");
更多相关内容 -
如何在JavaScript中创建一个map集合
2018-01-16 10:03:551.首先在js里创建一个getMap()函数 代码如下: function getMap() {// 初始化map_,给map_对象增加方法,使map_像Map var map_ = new Object(); map_.put = function(key, value) { map_[key + '_'] = value;...1.首先在js里创建一个getMap()函数
代码如下:
function getMap() {// 初始化map_,给map_对象增加方法,使map_像Map
var map_ = new Object();
map_.put = function(key, value) {
map_[key + '_'] = value;
};
map_.get = function(key) {
return map_[key + '_'];
};
map_.remove = function(key) {
delete map_[key + '_'];
};
map_.keyset = function() {
var ret = "";
for (var p in map_) {
if (typeof p == 'string' && p.substring(p.length - 1) == "_") {
ret += ",";
ret += p.substring(0, p.length - 1);
}
}
if (ret == "") {
return ret.split(",");
} else {
return ret.substring(1).split(",");
}
};
return map_;
}
2.创建map
var map = getMap();
map.put(k,v);
map.put(k1,v1);
-
Map集合遍历的四种方式
2020-06-23 19:54:322. put 向map集合中添加元素 2.1注意 key:不可以重复 可以有一次为空值 value:可以重复 可以多次为空值 map.put("jack","111"); map.put("tom","111"); map.put("bob","111"); map.put("rose",1.创建对象 泛型可以任意
Map<String,String> map=new HashMap<>();
2. put 向map集合中添加元素
2.1注意 key:不可以重复 可以有一次为空值 value:可以重复 可以多次为空值
map.put("jack","111"); map.put("tom","111"); map.put("bob","111"); map.put("rose","111");
3.remove 删除集合中元素
3.1 参数为key
map.remove("jack");
4.遍历map集合方式一:
//获取key集合 Set<String> keySet = map.keySet(); //迭代集合 通过key 获取 value for (String thisKey : keySet) { String value = map.get(thisKey); System.out.println(thisKey+" "+value); }
5.遍历map集合方式二:
//通过entrySet()方法将map集合中的映射关系取出(这个关系就是Map.Entry类型) Set<Map.Entry<String, String>> entrySet = map.entrySet(); for (Map.Entry<String, String> thisSet : entrySet) { System.out.println(thisSet.getKey()+" "+thisSet.getValue()); }
6.遍历map集合方式三:
//先获取map集合的所有键的Set集合 Set<String> keySetMap = map.keySet(); //有了Set集合,就可以获取其迭代器。 Iterator<String> iterator = keySetMap.iterator(); while (iterator.hasNext()){ //有了键可以通过map集合的get方法获取其对应的值。 String key = iterator.next(); String value = map.get(key); System.out.println(key+" "+value); }
7.遍历map集合方式四:
//lambda表达式遍历 map Jdk8新特性 map.forEach((key, value) -> { System.out.println(key + ":" + value); });
-
java的Map集合 详解Map集合
2022-04-08 08:47:41java 集合 Map, HashMap,LinkedHashMap,Hashtable, 详解Map集合一、Map集合的特点:
Map集合的特点:
1.Map是一个双列集合,一个元素包含两个值(一个key,一个value)2.Map集合中的元素,key和value的数据类型可以相同,也可以不同
3.Map中的元素,key不允许重复,value可以重复
4.Map里的key和value是一一对应的。
二、Map中的方法:
1.public V put (K key,V value) 把指定的键和值添加到Map集合中,返回值是V
如果要存储的键值对,key不重复返回值V是null
如果要存储的键值对,key重复返回值V是被替换的value值
2. public V remove(Object key)把指定键所对应的键值对元素,在Map集合中删除,返回被删除的元素的值。 返回值:V 。如果key存在,返回被删除的值,如果key不存在,返回null
3.public V remove (Object key):根据指定的键 在Map集合中获取对应的值
如果key存在,返回对应的value值,如果key不存在,返回null
4.boolean containsKey( Object key)判判断集合中是否包含指定的键
包含返回true,不包含返回false
三、遍历Map集合的方式
1.通过键找值的方法;
使用了setKey方法,将Map集合中的key值,存储到Set集合,用迭代器或foreach循环遍历Set集合来获取Map集合的每一个key,并使用get(key)方法来获取value值
2.使用Entry对象遍历
Map.Entry<K,V>,在Map接口中有一个内部接口Entry(内部类)
作用:当集合一创建,就会在Map集合中创建一个Entry对象,用来记录键与值(键值对对象,键值的映射关系)
有了Entry对象就可以使用Map中的entrySet方法,把Map集合中的多个Entry对象存入一个Set集合来遍历Set集合,获取Set集合中每一个Entry对象,然后可以使用Entry中的两个方法getKey和getValue来分别获取键和值。
代码步骤:
四、Map的常用实现类
(一)、HashMap
【1】.特点:1.HashMap底是哈希表,查询速度非常快(jdk1.8之前是数组+单向链表,1.8之后是数组+单向链表/红黑树 ,链表长度超过8时,换成红黑树)
2. HashMap是无序的集合,存储元素和取出元素的顺序有可能不一致
3.集合是不同步的,也就是说是多线程的,速度快
【2】.HashMap存储自定义类型键值
HashMap存储自定义类型键值,Map集合保证key是唯一的:作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一
(二)LinkedHashMap
HashMap有子类LinkedHashMap:LinkedHashMap <K,V> extends HashMap <K,V>
是Map接口的哈希表和链表的实现,具有可预知的迭代顺序(有序)
底层原理:哈希表+链表(记录元素顺序)
特点:1.LinkedHashMap底层是哈希表+链表(保证迭代的顺序)
2.LinkedHashMap是一个有序的集合,存储元素和取出元素的顺序一致
改进之处就是:元素存储有序了
(三)Hashtable
Hashtable<K,V> implements Map<K,V>
Hashtable:底层也是哈希表,是同步的,是一个单线程结合,是线程安全的集合,速度慢
HashMap:底层也是哈希表,但是线程不安全的集合,是多线程集合,速度快
HashMap(还有之前学的所有集合):都可以存储null键,null值
Hashtable:不能存储null键,null值
-
【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )
2021-02-05 17:06:57一、 Dart 数据类型 Map 类型、 ...三、 Map 集合遍历、 1、 使用 forEach 遍历 Map 集合、 2、 使用普通 for 循环遍历 Map 集合、 3、 使用 map 方法进行遍历生成新的 Map 集合、 四、 完整代码示例、 五、 相关资源 -
map的4中创建方式
2021-05-14 14:45:31第一种 最常见的方式(新建Map对象) public class Demo{ private static final Map<String, String> myMap = new HashMap<String, String>(); myMap.put("a", "b"); myMap.put("c", "d"); } 1 2... -
Map集合创建对象
2018-04-26 08:23:53Map<String, Object> map=new HashMap<String, Object>()HashMap可以理解成是一对对数据的集合,我暂时把List 改成String ,方便理解。Map<String, String> map=new ... -
Set、Map、List三种集合的差别
2019-05-30 16:15:271.集合类型主要有3种:set(集)、list(列表)和map(映射)。 2.三者关系 3.Set set接口时Collection接口的一个子接口,是无序的,set中不包含重复的元素,也就是说set中不存在两个这样的元素a1.equals(a2)结果为... -
js创建map集合及调用
2019-03-13 16:55:41由于业务需求碰到js向Android传递json字符串,但是自己拼接json有些麻烦,就想着能不能先实现map,然后再转换成json.话不多说直接上代码 function Map() { /** 存放键的数组(遍历用到) */ this.keys = new Array();... -
Java基础 Map集合
2019-07-05 22:04:41使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例 第一章 Map集合 1.1概述 现实生活中,我们常会看到这样的一种... -
Map集合实例练习一
2018-11-11 17:09:27java基础是关键,当你掌握一定的知识量的时候,但感觉其实还是基础是关键,很多框架都是固定的,只要掌握框架的配置,再加基础,相信你也就可以入这行了。选择有很多,要么及早的地...Map集合的特点,如是否可重复,... -
java之Map集合总结
2020-06-22 20:35:41Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 ... -
js 创建类似java map集合
2018-07-19 10:08:42// Map map = new HashMap(); var map = {}; // map.put(key, value); map[key] = value; // Object value = map.get(key); var value = map[key]; // boolean has = map.containsKey(key); var has = key in..... -
angular中创建及其遍历map集合
2019-07-31 15:23:58在angular中使用map好像不太好用,或者我没用对方法,不过可以使用对象来代替map集合,达到的效果是一样的,代码量差不多,参考链接 -
Map集合和List集合总结
2019-05-27 17:32:15Map集合和List集合哪个效率更高 List接口 List集合是一个元素有序(存储有序)、可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的。 List集合可重复原因,请看源码: ... -
jQuery创建类似Java的 map集合
2017-07-18 15:50:21var map = {}; // Map map = new HashMap();map[key] = value; // map.put(key, value);var value = map[key]; // Object value = map.get(key);var has = key in map; // boolean has = map.containsKey(key);delet -
scala之Map集合
2019-05-03 23:40:503.zip:将Array集合相同位置的值进行合并为一个 Tuple 1.创建Map (1)immutable.Map val ages = Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23) (2)mutable.Map // 创建一个可变的Map val ages = ... -
[C++] map集合的使用
2021-02-02 10:21:09【C++集合】STL中的map STL中的map以一种效率较高的形式(红黑树...即可创建一个键类型为A,值类型为B的map。 map的插入与修改 mp.insert(make_pair(a,b)); 即可插入一个对象(要求a的类型为A,b的类型为B)。 此外, -
Kotlin 基础——Map集合详解
2020-04-13 21:33:03Kotlin基础——Map集合详解一、声明和创建Map集合二、使用Map的方法三、遍历Map四种方式四、可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不可变的。 一、声明和创建Map集合 Kotlin提供了如下... -
Java 创建 List 和 Map 同时赋初值的 5 种方式
2020-01-16 14:53:40一、最常见的初始化方式 先创建,再添加元素 List 从源码可以看出: List 的默认长度为10 递增后的长度为先前长度的 1.5 倍 最大长度是 Integer.MAX_VALUE,即 2,147,483,647 或 0x7f ff ff ff List<String>... -
Map集合遍历的2种方法(不能遍历Map集合,都是通过遍历Set集合)
2018-11-17 10:47:361.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键 2.遍历键的Set集合,得到每一个键 3.根据键,获取键所对应的值 package cn.itcast.demo01; import java.util.HashMap; import java.... -
Map接口常用方法:定义一个Map,存放学生信息
2017-08-13 15:47:24Map接口常用方法 定义一个Map,存放学生信息 姓名:小胡 性别:男 年龄:13 输出Map的大小 输出该学生的年龄 该学生信息集合里,是否存在"爱好"信息。 -
几种集合新的创建方式
2019-06-04 09:13:49List dtoList = Lists.newArrayList()...Map<String, Object> map = Maps.newHashMap(); Multimap<String,String> multimap= ArrayListMultimap.create(); Multimap<String,String> multimap= Has... -
Map.putAll方法——追加另一个Map对象到当前Map集合
2018-03-15 12:04:07该方法用来追加另一个Map对象到当前Map集合对象,...典型应用 本示例创建一个Map集合对象,为它添加一些内容并输出该集合的大小,然后创建第二个Map集合对象,也添加一些内容,输出集合大小,最后把第二个Map集合添... -
Java如何创建泛型Map对象?
2021-03-13 15:33:31在这个Java泛型示例中,您将看到如何创建泛型Map对象。创建通用Map意味着您可以定义键的类型和存储在中的对象的值的类型Map。通用Map的声明和实例化仅与其他类型的集合不同,例如ListandSet是我们定义了两种类型。键... -
unity 创建Cubemap的两种方式
2020-02-07 17:57:30创建Cubemap的第一种方式 利用编辑器扩展功能进行快速创建。 首先新建一个Editor文件夹,在里面创建一个C#脚本,我们可以命名为RenderCubeMap.cs,然后进行编辑,代码如下: using System.Collections; using ... -
Map集合以及Map集合的实现类&Stream流的使用
2020-07-29 14:41:54遍历Map集合 //方法一 //获得所有的键的Set集合 Set<Object> set = map.ketSet(); for(Object key : set){ //根据具体的键获得具体的值 Object value = map.get(key); } //方法二 //获得所有的键值对对象... -
常用的Map集合
2019-05-22 21:12:22Map集合Map集合常用方法增加删除判断获取Map集合中TreeSet的应用Map集合中HashSet的应用 Map集合常用方法 Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value。 Collection集合底层... -
JAVA三大集合(map、list、set)
2021-11-07 22:14:16Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要...