cuiter  

2021年4月3日

摘要: ArrayList扩容机制——源码探究 public static void main(String[] args) { Collection col = new ArrayList(); for (int i = 0; i <= 10; i++) { col.add(i); } } //对上面这段 阅读全文
posted @ 2021-04-03 10:56 jiaotong 阅读(42) 评论(0) 推荐(0) 编辑

2021年4月2日

摘要: Java集合 容器基础 使用Lambda表达式遍历集合 Iterable有一个默认方法forEach(Consumer action),Iterable又是Collection的父接口,因此Collection集合可以使用;又因为Consumer是函数式接口,所以可以用Lambda表达式来遍历集合元 阅读全文
posted @ 2021-04-02 16:02 jiaotong 阅读(45) 评论(0) 推荐(0) 编辑

2021年4月1日

摘要: Java基础类库 命令行启动程序 Java程序入口,public static void main(String[] args) 为什么这么定义呢? public:java程序通过java虚拟机JVM调用,属于外部调用,所以需要使用public修饰,否则虚拟机无法调用 static:在java中,没 阅读全文
posted @ 2021-04-01 19:00 jiaotong 阅读(43) 评论(0) 推荐(0) 编辑
 
摘要: 61. 旋转链表 题目描述: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2: 输入:head = [0,1,2], k = 4 输出:[2,0,1] 提示 阅读全文
posted @ 2021-04-01 14:21 jiaotong 阅读(53) 评论(0) 推荐(0) 编辑
 
摘要: 24. 两两交换链表中的节点 题目描述: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = [] 输出:[] 示例 阅读全文
posted @ 2021-04-01 12:09 jiaotong 阅读(67) 评论(0) 推荐(0) 编辑

2021年3月31日

摘要: 二、面向对象下 1、自动装箱 public static void main(String[] args) { var a = Integer.valueOf(6); // 输出true System.out.println("6的包装类实例是否大于5.0" + (a > 5.0)); System 阅读全文
posted @ 2021-03-31 15:45 jiaotong 阅读(50) 评论(0) 推荐(0) 编辑
 
摘要: 一、面向对象上 1、构造器不是没有返回值吗?为啥不能用void声明呢? ​ 理由:实际上类的构造器是有返回值的,当使用new关键字调用构造器时,构造器将会返回这个类的实例,因此构造器的返回值类型总是当前类,但不要在构造器中显式return来返回当前类的对象,因为Java规定构造器的返回值是隐式的。 阅读全文
posted @ 2021-03-31 15:43 jiaotong 阅读(52) 评论(0) 推荐(0) 编辑
 
摘要: 递归解题三部曲 本文转载自:https://lyl0724.github.io/2020/01/25/1/ 何为递归?程序反复调用自身即是递归。 我自己在刚开始解决递归问题的时候,总是会去纠结这一层函数做了什么,它调用自身后的下一层函数又做了什么…然后就会觉得实现一个递归解法十分复杂,根本就无从下手 阅读全文
posted @ 2021-03-31 13:48 jiaotong 阅读(111) 评论(0) 推荐(0) 编辑
 
摘要: 21、合并两个有序列表 题目描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[ 阅读全文
posted @ 2021-03-31 13:27 jiaotong 阅读(90) 评论(0) 推荐(0) 编辑
 
摘要: 19、删除链表的倒数第N个结点 题目描述: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 **进阶:**你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 阅读全文
posted @ 2021-03-31 12:36 jiaotong 阅读(112) 评论(0) 推荐(0) 编辑