java
文章平均质量分 74
杜小瑞
冲冲冲!!!
展开
-
java函数式编程
lambed表达式lambed表达式的基本用法:Arrays.sort(array, (s1, s2) -> s1.compareTo(s2));参数是(s1, s2),参数类型可以省略,因为编译器可以自动推断出String类型。-> { … }表示方法体,所有代码写在内部即可。FunctionalInterface(函数式接口)我们把只定义了单方法的接口称之为FunctionalInterface,用注解@FunctionalInterface标记。接收FunctionalInt原创 2022-05-29 10:03:28 · 978 阅读 · 0 评论 -
java|Lambda表达式
lambed表达式lambed表达式的基本用法:Arrays.sort(array, (s1, s2) -> s1.compareTo(s2));参数是(s1, s2),参数类型可以省略,因为编译器可以自动推断出String类型。-> { … }表示方法体,所有代码写在内部即可。FunctionalInterface(函数式接口)我们把只定义了单方法的接口称之为FunctionalInterface,用注解@FunctionalInterface标记。接收FunctionalInt原创 2021-11-15 20:05:11 · 433 阅读 · 0 评论 -
java基础|接口|查漏补缺|comparable接口|深浅拷贝
不能使用new实例化一个接口,但是可以声明一个接口的变量:Comparable x;x = new Employe(...);还可以使用instanceof检查一个对象是否实现了某个特定的接口:if(anObject instanceof Comparable){}接口也可以继承,子接口会继承父接口的方法。接口中不能包含实例字段,但是可以包含常量。接口中的方法都会自动被声明为public,接口中的字段总是被声明为public static final一个类只能继承.原创 2021-11-04 15:12:15 · 134 阅读 · 0 评论 -
LeetCode刷题|两个链表的第一个公共节点
题目描述题目地址:两个链表的第一个公共节点解法一:暴力枚举一个朴素的想法是直接对每一个节点进行枚举,这样做的时间复杂度是O(M*N)。public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { for(ListNode pa = headA; pa!=null; pa = pa.next) { for(ListNode pb原创 2021-07-21 21:29:15 · 128 阅读 · 0 评论 -
java集合--Collection接口与List接口
集合接口与实现分离java集合设计的特点之一:接口与实现分离。比如队列的接口为Queue,而具体的实现类有ArrayDeque和Linkedlist,前者使用循环数组实现,后者使用链表实现。过时的类与接口由于Java的集合设计非常久远,中间经历过大规模改进,我们要注意到有一小部分集合类是遗留类,不应该继续使用:Hashtable:一种线程安全的Map实现;Vector:一种线程安全的List实现;Stack:基于Vector实现的LIFO的栈。还有一小部分接口是遗留接口,也不应该继续使用:原创 2021-07-10 19:56:46 · 119 阅读 · 0 评论