随笔分类 -  Java核心API

摘要:题目 现在有两个 ArrayList 集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下若干操作步骤: 第一个队伍只要名字为3个字的成员姓名;存储到一个新集合中。 第一个队伍筛选之后只要前3个人;存储到一个新集合中。 第二个队伍只要姓张的成员姓名;存储到一个新集 阅读全文
posted @ 2020-02-13 00:58 LeeHua 阅读(1134) 评论(0) 推荐(0) 编辑
摘要:流模型的操作很丰富,下面介绍一些常用的API。这些方法可以被分成两种: 延迟方法 返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方 法均为延迟方法。) 终结方法 返回值类型不再是 Stream 接口自身类型的方法,因此不再支持类似 StringBuild 阅读全文
posted @ 2020-02-13 00:56 LeeHua 阅读(2624) 评论(2) 推荐(1) 编辑
摘要:获取流 java.util.stream.Stream 是Java 8新加入的最常用的流接口。(这并不是一个函数式接口。) 获取一个流非常简单,有以下几种常用的方式: 所有的 Collection 集合都可以通过 stream 默认方法获取流; Stream 接口的静态方法 of 可以获取数组对应的 阅读全文
posted @ 2020-02-13 00:55 LeeHua 阅读(3872) 评论(0) 推荐(1) 编辑
摘要:说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 引言 传统集合的多步遍历代码 几乎所有的集合(如 Collection 接口或 Ma 阅读全文
posted @ 2020-02-13 00:54 LeeHua 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。 下面是最简单的Function接口及使用示例。 Function接口概述 java.util.function.Function<T,R> 接口用来根据一个类型的数据得到 阅读全文
posted @ 2020-02-09 05:20 LeeHua 阅读(7431) 评论(0) 推荐(0) 编辑
摘要:JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。 下面是最简单的Predicate接口及使用示例。 Predicate接口概述 有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果。这时可以使用jav 阅读全文
posted @ 2020-02-09 05:00 LeeHua 阅读(7412) 评论(0) 推荐(0) 编辑
摘要:JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。 下面是最简单的Consumer接口及使用示例。 Consumer接口 概述 @FunctionalInterface public interface Consumer< 阅读全文
posted @ 2020-02-09 04:19 LeeHua 阅读(34073) 评论(1) 推荐(4) 编辑
摘要:JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。 下面是最简单的Supplier接口及使用示例。 Supplier接口概述 // Supplier接口源码 @FunctionalInterface public inte 阅读全文
posted @ 2020-02-09 03:06 LeeHua 阅读(30264) 评论(0) 推荐(5) 编辑
摘要:概念 函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 备注:“语法 阅读全文
posted @ 2020-02-09 00:45 LeeHua 阅读(932) 评论(0) 推荐(1) 编辑
摘要:文件上传分析图解 【客户端】输入流,从硬盘读取文件数据到程序中。 【客户端】输出流,写出文件数据到服务端。 【服务端】输入流,读取文件数据到服务端程序。 【服务端】输出流,写出文件数据到服务器硬盘中。 原理:客户端读取本地的文件,把文件上传到服务器,服务器再把上传的文件保存到服务器的硬盘上。 信息回 阅读全文
posted @ 2020-02-08 19:14 LeeHua 阅读(412) 评论(0) 推荐(1) 编辑
摘要:概述 平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,该类能够方便地打印各种数据类型的值,是一种便捷的输岀方式。 PrintStream类 PrintStream类,为其他输出流添加了功能,使他们能够方便的打印各种 阅读全文
posted @ 2020-02-08 01:11 LeeHua 阅读(693) 评论(0) 推荐(0) 编辑
摘要:序列化和反序列化的概述 Java提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了ー个对象的信息。 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、 阅读全文
posted @ 2020-02-07 05:08 LeeHua 阅读(558) 评论(0) 推荐(0) 编辑
摘要:字符编码和字符集 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码。比如说,按照A规则存储,同样按照A规则解 阅读全文
posted @ 2020-02-07 01:12 LeeHua 阅读(1759) 评论(0) 推荐(1) 编辑
摘要:缓冲流概述 缓冲流,也叫高效流。能够高效读写缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化对象等等。它是四个基本File流的增强,所以也是4个流,按照数据类型分类。 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedR 阅读全文
posted @ 2020-02-06 20:05 LeeHua 阅读(4629) 评论(0) 推荐(3) 编辑
摘要:属性集 java.util.Properties继承于Hashtable,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时, System.getProperties方法就是返回一个Properties对象。 Proper 阅读全文
posted @ 2020-02-06 04:25 LeeHua 阅读(557) 评论(0) 推荐(0) 编辑
摘要:字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储(如:"学生"两个字占用了四个字节)。所以Java提供一些字符流类,以字符为单位读写数据专门用于处理文本文件。 字符输入流 —— Reader java.io. 阅读全文
posted @ 2020-02-06 01:30 LeeHua 阅读(312) 评论(0) 推荐(0) 编辑
摘要:IO 概述 什么是 IO Java中IO操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输岀也叫做作写出数据。 IO的分类 根据数据的流向分为:输入流和输出流。 输入流:把数据从其他设备上读取到内存中的流。 输出流:把数据从内存中写出到其他设备上的流。 格局数据的类 阅读全文
posted @ 2020-02-05 03:44 LeeHua 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:FileFilter概述 java.io.FileFilter是一个接口,是File的过滤器。 该接口的对象可以传递给File类的listFiles(FileFilter filter)作为参数,FileFilter接口中只有一个方法。 boolean accept(File pathname):测 阅读全文
posted @ 2020-02-04 21:27 LeeHua 阅读(3053) 评论(0) 推荐(0) 编辑
摘要:File类的概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 File类部分构造方法 /** * 从父抽象路径名和子路径名字符串创建新的File实例。 */ private File(String child, File parent) { 阅读全文
posted @ 2020-02-01 00:03 LeeHua 阅读(298) 评论(0) 推荐(0) 编辑
摘要:直接引入实例进行分析。 通过索引查询数组值 public class DemoArrayException { public static void main(String[] args) { int[] array = {0, 1, 2, 3}; int element = DemoArrayEx 阅读全文
posted @ 2020-01-16 22:15 LeeHua 阅读(567) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示