先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
void clear():移除所有的键值对元素
V remove(Object key):根据键删除键值对元素,并把值返回
c:判断功能
boolean containsKey(Object key):判断集合是否包含指定的键
boolean containsValue(Object value):判断集合是否包含指定的值
boolean isEmpty():判断集合是否为空
d:获取功能
Set<Map.Entry<K,V>> entrySet(): 返回一个键值对的Set集合
V get(Object key):根据键获取值
Set keySet():获取集合中所有键的集合
Collection values():获取集合中所有值的集合
e:长度功能
int size():返回集合中的键值对的对数
三、map官方总结
Map 接口中键和值一一映射. 可以通过键来获取值。
-
给定一个键和一个值,你可以将该值存储在一个 Map 对象。之后,你可以通过键来访问对应的值。
-
当访问的值不存在的时候,方法就会抛出一个 NoSuchElementException 异常。
-
当对象的类型和 Map 里元素类型不兼容的时候,就会抛出一个 ClassCastException 异常。
-
当在不允许使用 Null 对象的 Map 中使用 Null 对象,会抛出一个 NullPointerException 异常。
-
当尝试修改一个只读的 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循环
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
DK1.5中,应用新特性For-Each循环
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-ukcjlIWr-1713638908720)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!