String String类java.lang.String类代表字符串。 字符串的特点: 字符串的内容永不可变。【重点】 正是因为字符串不可改变,所以字符串是可以共享使用的。 字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。 String 为什么是不可变的?String 类中使用 final 关键字修饰字符数组来保存字符串,所以String 对象是不可变的。 修正:我们 2023-05-13 Java > Java常用类 #Java
StringBuilder StringBuilder类 查阅java.lang.StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。 原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。 它的内部拥有一个数组用来存放字符串内容,进行 2023-05-13 Java > Java常用类 #Java
System,Math System类java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: **public static long currentTimeMillis()**:返回以毫秒为单位的当前时间。 **public static void arraycopy(Object src, int srcPos, Object d 2023-05-13 Java > Java常用类 #Java
Collection Collection单列集合集合概述 集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。 集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 集合框架 JAVASE提供了满足各种需求的API,在使用这些API前 2023-05-13 Java > Java集合 #Java
Collections Collections类java.utils.Collections是集合工具类,用来对集合进行操作。 常用方法**void reverse(List list)**:反转 **void swap(List list, int i , int j)**:交换两个索引位置的元素 **void rotate(List list, int distance)**:旋转。当distance为正数时,将li 2023-05-13 Java > Java集合 #Java
Map Mapjava.util.Map<k,v>接口 Map集合的特点: Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) Map集合中的元素,key和value的数据类型可以相同,也可以不同 Map集合中的元素,key是不允许重复的,value是可以重复的 Map集合中的元素,key和value是一一对应 Map接口中的常用方法public V put(K k 2023-05-13 Java > Java集合 #Java
RxJava 什么是RxJava ?RxJava 是一个基于 ReactiveX 库的 Java VM 实现,它提供了一种用于编写异步和基于事件驱动程序的编程方式。ReactiveX 是一个提供异步、事件驱动编程的库,它的核心是观察者模式和迭代器模式的结合,使得开发者可以以声明式方式处理异步数据流。 RxJava 的主要特点包括: 异步编程:RxJava 允许开发者以异步方式处理任务,这意味着你可以在后台线程 2023-05-13 Java > Java多并发 #Java
解数独 37. 解数独 - 力扣(LeetCode)编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '.' 表示。 示例 1: 123输入:board = [[&q 2023-05-12 算法 > 回溯 #算法
N皇后 51. N 皇后 - 力扣(LeetCode)按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 2023-05-10 算法 > 回溯 #算法
重新安排行程 332. 重新安排行程给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。如果存在多种有效的行程,请你按字典排序返回最小的行程组合。 例如,行程 ["JFK", "LGA 2023-05-08 算法 > 回溯 #算法