跳至主要內容
Stream API 的理解与使用

Stream API 的理解与使用

流表示包含着一系列元素的集合,可以对其做不同类型的操作,用来对这些元素执行计算

Stream执行流程

  • Stream的实例化
  • 一系列中间操作(过滤,映射、......)
  • 终止操作

中间操作与终端操作:

  1. 中间操作会再次返回一个流,所以可以链接多个中间操作,上述代码中的 filter 过滤,map 对象转换,sorted 排序,就属于中间操作。
  2. 终端操作是对流操作的一个结束动作,一般返回 void 或者一个非流的结果。上述代码中的 forEach循环 就是一个终止操作。

T4mako...大约 9 分钟java基础语法java
Markdown 语法基础

Markdown 语法基础

Markdown官方教程
编辑器推荐:Typora

概述

Markdown 是一种可以使用普通文本编辑器编写的 标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Markdown 的目标是实现「易读易写」


T4mako...大约 4 分钟基础知识基础语法Markdown
Collections 工具类

Collections 工具类

Collections 是一个操作 SetListMap 等集合的工具类

相关信息

  • reverse(List): 反转 List 中元素的顺序
  • shuffle(List): 对 List 集合元素进行随机排序
  • sort(List): 根据元素的自然顺序对指定 List 集合元素按升序排序
  • sort(List, Comparator): 根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
  • swap(List, int, int): 将指定 list 集合中的 i 处元素和 j 处元素进行交换
  • Object max(Collection): 根据元素的自然顺序,返回给定集合中的最大元素
  • Object max(Collection, Comparator): 根据 Comparator 指定的顺序,返回给定集合中的最大元素
  • Object min(Collection)
  • Object min(Collection, Comparator)
  • int frequency(Collection, Object): 返回指定集合中指定元素的出现次数
  • void copy(List dest,List src):将src中的内容复制到dest中
  • boolean replaceAll(List list, Object oldVal, Object newVal): 使用新值替换List 对象的所有旧值

T4mako...小于 1 分钟java基础语法java
Java 比较器

Java 比较器

一、说明

正常情况下,Java中的对象只能通过==或!=进行比较,不能使用>或<
但是在开发场景中,需要对多个对象进行排序,言外之意,就需要比较对象的大小。因此需要两个接口中的任何一个:Comparable或Comparator

二、Comparable接口的使用:(自然排序)java.lang.Comparable

1、像String、包装类等实现了Comparable接口,重写了compareTo()方法,给出了比较两个对象大小的方式。(从小到大排列)
2、重写compareTo()的规则:
如果当前对象this大于形参对象obj, 则返回正整数,如果当前对象this小于形参对象obj, 则返回负整数,如果当前对象this等于形参对象obj, 则返回
3、对于自定义类需要排序,通过自定义类事项Comparable接口,重写compareTo(obj)方法。在方法中指明如何排序


T4mako...大约 2 分钟java基础语法java
Math 类

Math 类

1、Math.random()

double value = Math.random();//生成一个 [0,1) 的随机数。
//公式:[a,b]
int x = (int)(Math.random()*(b - a + 1) + a)

T4mako...小于 1 分钟java基础语法java
Object 类

Object 类

java.lang.object类

  • Object类是所有Java类的根父类
  • 如果在类的声明中未使用extends关键字指明父类,则默认父类为Object类
  • Object类中的功能(属性、方法)具有通用性
    Oobject类只声明了一个空参的构造器

1、==与equals

==:运算符

可以使用在基本数据类型变量和引用数据类型变量中

如果比较的是基本数据类型,两个变量保存的数据是否相等(不一定类型要相同,自动类型提升)


T4mako...大约 2 分钟java基础语法java
Pattern 与 Matcher 类

java.util.regex 包提供了 Patter 类与 Matcher 类用于模式匹配

Pattern 对象与 Matcher 对象的创建:

Srring input = "待匹配字符"
String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?" // 创建邮箱验证正则表达式
Pattern pattern = Pattern.compile(regex); // 创建 pattern 对象
Matcher matcher = pattern.matcher(input); // 创建 matcher 对象

T4mako...小于 1 分钟java基础语法java
String 相关类

1、String

1、理解 String 的不可变性

String 字符串,使用一对「""」来表示

  • String 类声明为 final 的,不可被继承
  • String 类实现了 Serializable 接口:表示字符串是支持序列化的
  • String 类实现了 Comparable 接口,表示 String 可以比较大小
  • String 内部定义了 final char[] value 用于存储字符串数据
  • String 代表不可变的字符序列,简称「不可变性」

T4mako...大约 9 分钟java基础语法java
2
3
4