2024年最新Java-进阶:集合框架3,全网最经典26道Spring面试题总结

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

2. Map 接口中的常用方法

  • put(K key, V value):将指定的键与值对应起来,并添加到集合中

  • 方法返回值为键所对应的值

1. 使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回 null,并把指定的键值 添加 到集合中; 
2. 使用put方法时,若指定的键(key)在集合中 存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换 成指定的新值。
3.get(Object key) : 获取指定键(key)所对应的值(value)

  • 如果集合中没有这个键,返回 null

  • remove(Object key):根据指定的键(key)删除元素,返回 被删除元素的值(value)

  • 如果集合中没有这个键,返回 null

3. Map 集合遍历—— keySet方法

  • keySet 方法:把所有的 ,存储到 Set集合

  • 遍历步骤

  • 调用 map 集合的方法 keySet方法,把所有的键存储到 Set集合 中

  • 遍历 Set集合,获取出 Set集合中的 所有元素 (Map中的键)

  • 调用 map集合 get方法通过键获取到值

public class MapDemo {
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<String,Integer>();
map.put(“a”, 11);
map.put(“b”, 12);
map.put(“c”, 13);
map.put(“d”, 14);

Set set = map.keySet();
Iterator it = set.iterator();

while(it.hasNext()){
String key = it.next();
Integer value = map.get(key);
System.out.println(key+“…”+value);
}

//利用加强 for 遍历
for(String key : map.keySet()){
Integer value = map.get(key);
System.out.println(key+“…”+value);
}

4. Entry 接口

  • 在Map类设计时,提供了一个嵌套接口:Entry。Entry将键值对的对应关系封装成了对象。即 键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值
  • Entry是Map接口中提供的一个 静态内部嵌套接口
  • Map.Entry(K, V)
  • entrySet()方法:用于返回 Map 集合中所有的 键值对(Entry)对象,以 Set集合 形式返回。

5. Map 集合遍历——Entry

  • 键值对方式: 即通过集合中每个 键值对(Entry)对象,获取键值对(Entry)对象中的键与值。

  • 遍历步骤

  • 调用 map 集合方法 entrySet() ,将集合中的映射关系对象,存储到 Set集合

  • 遍历 包含键值对(Entry)对象的 Set集合,得到每一个键值对(Entry)对象

  • 通过键值对(Entry)对象,用 getKeygetValue 获取 Entry 对象中的 键与值

Map集合不能直接使用 迭代器 或者 增强for 进行遍历。但是转成 Set 之后就可以使用了。

public class MapSet {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(1,“a”);
map.put(2,“ab”);
map.put(3,“abc”);

//调用 map 集合方法 entrySet(),将集合中的映射关系对象,存储到 Set集合
Set<Map.Entry<Integer,String>> set = map.entrySet();
//遍历Set集合
Iterator<Map.Entry<Integer,String>> it = set.iterator();
while(it.hasNext()){
//获取Set集合中的元素,也就是映射关系对象
//it.next 获取是 Map.Entry对象
Map.Entry<Integer,String> entry = it.next();
//通过键值对(Entry)对象,用 getKey、getValue 获取 Entry 对象中的 键与值
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key+" : “+value);
}
}
//增强for循环
for(Map.Entry<Integer,String> entry : map.entrySet()){
System.out.println(entry.getKey()+” : "+entry.getValue());
}
}

6. HashMap 存储自定义类型键值

  • 当给HashMap中存放自定义对象时,如果自定义对象作为 key 存在,这时要保证 对象唯一,必须复写对象的 hashCode 和 equals方法
  • 如果要保证map中存放的 key 和 取出的顺序一致,可以使用 LinkedHashMap 集合来存放。

二、集合继承体系的面向对象思想

  • 接口:用来明确所有集合中该具有的功能,相当于在定义集合功能标准;
  • 抽象类:把多个集合中功能实现方式相同的方法,抽取到抽象类实现,具体集合不再编写,继承使用即可;
  • 具体类:继承抽象类,实现接口,重写所有抽象方法,达到具备指定功能的集合。每个具体集合类,根据自身的数据存储结构方式,对接口中的功能方法,进行不同方式的实现。

集合继承体系的面向对象思想

最后

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

sdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值