Java脱坑指南
harryperlau
软件工程在读。
展开
-
【Java脱坑指南】利用Calendar获取当前月第一天、最后一天,前月第一天、最后一天
import java.util.*;import java.text.*;public class Test { public static void main(String[] args) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 获取当前月第一天 Calendar nowFirst = Calendar.getInstance(); nowF原创 2021-09-24 14:35:31 · 469 阅读 · 0 评论 -
【Java脱坑指南】ArrayList 和 LinkedList 在增删改查时复杂度真的不一样吗?
前言:我们知道,链表与数组相比,最大区别在于 删除 和 插入 操作速度比较快,原因就是链表执行这些操作时可以直接改变指针指向,而数组还需 后移/前移 被 插入/删除 下标后面的元素。在面试时,当面试官问到 ArrayList 和 LinkedList 有什么区别时,很多人不假思索的回答道:ArrayList 适用于频繁查询的场景,LinkedList 适用于频繁删除和插入的场景。但事实真的是这样吗?为什么会出现这种情况?之所以普遍认为链表删除节点和插入节点时的时间复杂度为O(1),是因为在操..原创 2020-06-09 21:54:14 · 707 阅读 · 0 评论 -
【Java脱坑指南】 lambda表达式
/** * Lambda expressions basically express instances of functional interfaces (An interface * with single abstract method is called functional interface. An example is java.lang.Runnable). * lamb...原创 2019-07-09 15:28:23 · 226 阅读 · 0 评论 -
【Java脱坑指南】Map 和 MultiValueMap 的区别
// MultiValueMap 一个 key 可以对应多个 valueMultiValueMap<String, String> map = new LinkedMultiValueMap<>();map.add("name", "小明");map.add("name", "小红");System.out.println(map.toString());// ...原创 2019-07-05 17:27:38 · 7050 阅读 · 0 评论 -
【Java脱坑指南】Java8 Consumer的使用
import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;/** * 在我看来 Consumer 就是花里胡哨的美化处理数据而已 * @date 2019年7月26日 上午11:36:20 */public class ConsumerTest { // 比如,我...原创 2019-07-26 15:43:50 · 1822 阅读 · 4 评论