Java基础
燕然一勒
学技以傍身,然后可立足也
展开
-
Java异常处理机制(基础知识)
Java语言提供了相对完善的异常处理机制。注意,这里的异常实际上包含了后面要说的“错误”和“异常”,即Error和Exception。一、Java异常分类错误和异常在Java中,所有的错误和异常有一个共同的祖先 Throwable类,这意味着这些错误和异常可以被捕获(catch)和抛出(throw)。Throwable的两个重要子类:Error(错误)和Exception(异常),此二者是有区别的。Error:程序无法处理的、比较严重的错误,一般会使得JVM处...原创 2021-09-15 21:32:24 · 457 阅读 · 0 评论 -
Java8 Lambda之Collectors.toMap
Collectors.toMap 作用是将List 转成mapCollectors.toMap(key,v->v,(v1,v2)->v1)//其中key 就是map得key值//第二个参数就是map得value//第三个参数的作用是当出现一样的key值得时候如何取舍其中V1代表旧值,v2代表新值,示例中取旧值应用场景当list中都为user对象,这个时候我需要根据年龄对所有用户进行合并分组,这个时候就可以如下写法list.stream.collect(Collec.转载 2021-08-17 14:50:01 · 1127 阅读 · 0 评论 -
PriorityQueue优先队列
PriorityQueue是接口Queue的实现类,是基于优先堆的无界队列。排序规则可以是元素的默认排序,也可以构造PriorityQueue为其传入Comparator以自定义排序规则。对默认情况来说,维护的是最小堆,即每次poll得到的是最小元素,但是如果用迭代器进行遍历,不保证有序。可以传入Comparator实例,也可以用匿名内部类。public class TT { static Comparator<Integer> compareInt = new Compar原创 2021-03-12 11:11:09 · 331 阅读 · 0 评论