logo头像

From zero to HERO

Java Stream 流的合并操作

Java Stream 流的合并操作

1. 前言Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作。今天我们来看看如何合并 Stream 流。 2. Stream 流的合...

Java 泛型在什么情况下不能使用

Java 泛型在什么情况下不能使用

1. 前言Java 1.5 引入了泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,今天就总结一下编码中不能使用泛型...

java8 中的 Collectors 全解析

java8 中的 Collectors 全解析

1. 前言昨天在 Collection移除元素操作 相关的文章中提到了 Collectors 。相信很多同学对这个比较感兴趣,那我们今天就来研究一下 Collectors 。 2. Collec...

Java Collection 移除元素的几种方式

Java Collection 移除元素的几种方式

1. 前言操作集合是一个 Java 编程人员几乎每天都在重复的事情。今天我们来研究一下从 Java Collection 中删除元素的方法。我构建了一个简单的集合,我们以此为例子来展开探索。 ...

Java 是如何优雅地处理NPE问题的

Java 是如何优雅地处理NPE问题的

1. 前言对于 Java 开发者来说,null 是一个令人头疼的类型,一不小心就会发生 NPE (空指针) 问题。也是 Java 语言为人诟病的一个重要原因之一。在我们消除可恶的 NPE 问题之...

Java 8 Stream Api 中的 peek 操作

Java 8 Stream Api 中的 peek 操作

1. 前言我在Java8 Stream API 详细使用指南 中讲述了 Java 8 Stream API 中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也...

Java 8 Stream Api 中的 skip 和 limit 操作

Java 8 Stream Api 中的 skip 和 limit 操作

1. 前言Java 8 Stream API 中的skip()和limit()方法具有类似的作用。它们都是对流进行裁剪的中间方法。今天我们来探讨一下这两个方法。 2. skip()skip(la...

浅谈函数式编程

浅谈函数式编程

1. 前言最近开始忙起来了,写东西的时间越来越少了。这几天开始在 Java 开发中尝试函数式编程风格。所以就写点小东西来分享一下。 2. 什么是函数式编程?在我看来函数式编程就是把函数作为一等公...

Java ServletRequest 的一些实战技巧分享

Java ServletRequest 的一些实战技巧分享

1. 前言ServletRequest 是我们搞 Java Web 经常接触的 Servlet Api 。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。 2. 提取 body ...