- 当尝试修改一个只读的 Map 时,会抛出一个 UnsupportedOperationException 异常。
| 序号 | 方法描述 |
| — | — |
| 1 | void clear( )
从此映射中移除所有映射关系(可选操作)。 |
| 2 | boolean containsKey(Object k)
如果此映射包含指定键的映射关系,则返回 true。 |
| 3 | boolean containsValue(Object v)
如果此映射将一个或多个键映射到指定值,则返回 true。 |
| 4 | Set entrySet( )
返回此映射中包含的映射关系的 Set 视图。 |
| 5 | boolean equals(Object obj)
比较指定的对象与此映射是否相等。 |
| 6 | Object get(Object k)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 |
| 7 | int hashCode( )
返回此映射的哈希码值。 |
| 8 | boolean isEmpty( )
如果此映射未包含键-值映射关系,则返回 true。 |
| 9 | Set keySet( )
返回此映射中包含的键的 Set 视图。 |
| 10 | Object put(Object k, Object v)
将指定的值与此映射中的指定键关联(可选操作)。 |
| 11 | void putAll(Map m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。 |
| 12 | Object remove(Object k)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 |
| 13 | int size( )
返回此映射中的键-值映射关系数。 |
| 14 | Collection values( )
返回此映射中包含的值的 Collection 视图。 |
四、实例
下面的例子来解释Map的功能
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
Map m1 = new HashMap();
m1.put(“Zara”, “8”);
m1.put(“Mahnaz”, “31”);
m1.put(“Ayan”, “12”);
m1.put(“Daisy”, “14”);
System.out.println();
System.out.println(" Map Elements");
System.out.print(“\t” + m1);
}
}
以上实例编译运行结果如下:
Map Elements
{Mahnaz=31, Ayan=12, Daisy=14, Zara=8}
五、循环遍历的五种方法
package nc.util.TestClientTools;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
-
map集合遍历的五种方法
-
@FileName: CircleMap.java
-
@ClassName: nc.util.TestClientTools.CircleMap
-
@Description: TODO(这里用一句话描述这个类的作用)
-
@author chenfang
-
@email ichenfang163@163.com
-
@date 2017-12-11 下午3:54:24
-
@version V1.0
*/
//循环遍历map的五种方法
public class CircleMap {
public static void main(String[] args) {
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put(“a”, 1);
tempMap.put(“b”, 2);
tempMap.put(“c”, 3);
// JDK1.4中
// 遍历方法一 hashmap entrySet() 遍历
System.out.println(“方法一”);
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(“key=” + key + " value=" + value);
}
System.out.println(“”);
// JDK1.5中,应用新特性For-Each循环
// 遍历方法二
System.out.println(“方法二”);
for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println(“key=” + key + " value=" + value);
}
System.out.println(“”);
// 遍历方法三 hashmap keySet() 遍历
System.out.println(“方法三”);
for (Iterator i = tempMap.keySet().iterator(); i.hasNext()😉 {
Object obj = i.next();
System.out.println(obj);// 循环输出key
System.out.println(“key=” + obj + " value=" + tempMap.get(obj));
}
for (Iterator i = tempMap.values().iterator(); i.hasNext()😉 {
Object obj = i.next();
System.out.println(obj);// 循环输出value
}
System.out.println(“”);
// 遍历方法四 treemap keySet()遍历
System.out.println(“方法四”);
for (Object o : tempMap.keySet()) {
System.out.println(“key=” + o + " value=" + tempMap.get(o));
}
System.out.println(“11111”);
// java如何遍历Map <String, ArrayList> map = new HashMap <String,
// ArrayList>();
System.out.println(“java 遍历Map <String, ArrayList> map = new HashMap<String, ArrayList>();”);
Map<String, ArrayList> map = new HashMap<String, ArrayList>();
Set keys = map.keySet();
Iterator iterator = keys.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
ArrayList arrayList = map.get(key);
for (Object o : arrayList) {
System.out.println(o + “遍历过程”);
}
}
System.out.println(“2222”);
// 遍历方法五
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
大概概括了整理了
[外链图片转存中…(img-AtcU9g9b-1712860463785)]
[外链图片转存中…(img-BpHHpikE-1712860463786)]
[外链图片转存中…(img-oViYR2IO-1712860463786)]
[外链图片转存中…(img-lsX2vQNs-1712860463786)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-pFb6QY6k-1712860463787)]