史上最全jdk新特性总结,涵盖jdk8到jdk15,2022最新中高阶Java面试题总结

前言

“金九银十”的秋招热潮已经开始了,经过7月8月这两个月的提前批,终于成功拿下了一些大厂的offer。小编经过这么多次的面试,这两天整理了一份面试清单分享给大家,希望能给大家一点帮助(java方向),觉得有帮助的同学可以转发点个赞哦~~
image.png

}

  1. Optional

用于处理对象空指针异常:

public String getDesc(Test test){

return Optional.ofNullable(test)

.map(Test::getDesc).else(“”);

}

JDK9

====

  • 收集工厂方法

借助Java 9的一项新功能,即集合工厂方法,您可以轻松地使用预定义的数据创建不可变的集合。您只需要在特定集合类型上使用of方法。

List fruits = List.of(“apple”, “banana”, “orange”);

Map<Integer, String> numbers = Map.of(1, “one”, 2,“two”, 3, “three”);

在Java 9之前,您可以使用Collections,但这绝对是一种更复杂的方法。

public List fruits() {

List fruitsTmp = new ArrayList<>();

fruitsTmp.add(“apple”);

fruitsTmp.add(“banana”);

fruitsTmp.add(“orange”);

return Collections.unmodifiableList(fruitsTmp);

}

public Map<Integer, String> numbers() {

Map<Integer, String> numbersTmp = new HashMap<>();

numbersTmp.put(1, “one”);

numbersTmp.put(2, “two”);

numbersTmp.put(3, “three”);

return Collections.unmodifiableMap(nu

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值