Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java ArrayList remove() 方法 Java ArrayList remove() 方法用于删除动态数组里的单个元素。 remove() 方法的语法为: // 删除指定元素 arraylist.remove(Object obj) // 删除指定索引位置的元素 arraylist.remove(int index) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: obj..
Java ArrayList removeAll() 方法 Java ArrayList removeAll() 方法用于删除存在于指定集合中的动态数组元素。 removeAll() 方法的语法为: arraylist.removeAll(Collection c); 注:arraylist 是 ArrayList 类的一个对象。 参数说明: c - 动态数组列表中要删除的元素集合 返回值 如果从动态数组..
Java ArrayList removeIf() 方法 Java ArrayList removeIf() 方法用于删除所有满足特定条件的数组元素。 removeIf() 方法的语法为: arraylist.removeIf(Predicate filter) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: filter - 过滤器,判断元素是否要删除 返回值 如果元素被删除则返回 ..
Java ArrayList removeRange() 方法 Java ArrayList removeRange() 方法用于删除指定索引之间存在的元素。 removeRange() 方法的语法为: arraylist.removeRange(int fromIndex, int toIndex) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: fromIndex - 索引起始..
Java ArrayList replaceAll() 方法 Java ArrayList replaceAll() 方法用于将给定的操作内容替换掉数组中每一个元素。 replaceAll() 方法的语法为: arraylist.replaceAll(UnaryOperator operator) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: operator - 要替换到动态数..
Java ArrayList retainAll() 方法 Java ArrayList retainAll() 方法用于保留 arraylist 中在指定集合中也存在的那些元素,也就是删除指定集合中不存在的那些元素。 retainAll() 方法的语法为: arraylist.retainAll(Collection c); 注:arraylist 是 ArrayList 类的一个对象。 参数说明: collect..
Java ArrayList set() 方法 Java ArrayList set() 方法用于替换动态数组中指定索引的元素。 set() 方法的语法为: arraylist.set(int index, E element) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: index - 索引位置 element - 将在 index 位置替换进去的新元素 返回值 返回之前在 ..
Java ArrayList size() 方法 Java ArrayList size() 方法用于返回动态数组中元素的数量。 size() 方法的语法为: arraylist.size() 注:arraylist 是 ArrayList 类的一个对象。 参数说明: 无 返回值 返回数组中元素的个数。 实例 获取动态数组的长度: 实例 [mycode4 type='java'] impor..
Java ArrayList sort() 方法 Java ArrayList sort() 方法根据指定的顺序对动态数组中的元素进行排序。 sort() 方法的语法为: arraylist.sort(Comparator c) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: comparator - 顺序方式 返回值 sort() 方法不返回任何值,它只是更改动态数组列表中元素的顺..
Java ArrayList subList() 方法 Java ArrayList subList() 方法用于截取并返回动态数组中的一部分。 subList() 方法的语法为: arraylist.subList(int fromIndex, int toIndex) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: fromIndex - 截取元素的起始位置,包含该索引位置元素 t..
Java ArrayList toArray() 方法 Java ArrayList toArray() 方法将 Arraylist 对象转换为数组。 toArray() 方法的语法为: arraylist.toArray(T[] arr) 注:arraylist 是 ArrayList 类的一个对象。 参数说明: T [] arr(可选参数)- 用于存储数组元素的数组 注意:这里 T 指的是数组的类型。 返..
Java ArrayList toString() 方法 Java ArrayList toString() 方法将 Arraylist 对象转换为字符串。 toString() 方法的语法为: arraylist.toString() 注:arraylist 是 ArrayList 类的一个对象。 参数说明: 无 返回值 返回 arraylist 的字符串表示形式。 实例 将 ArrayList 转换为 ..
Java ArrayList trimToSize() 方法 Java ArrayList trimToSize() 方法用于将动态数组中的容量调整为数组中的元素个数。 trimToSize() 方法的语法为: arraylist.trimToSize(); 注:arraylist 是 ArrayList 类的一个对象。 参数说明: 无 返回值 没有返回值,仅更改 arraylist 的容量。 实例 以下实例演..
Java ArrayList Java 集合框架 ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。 ArrayList 继承了 AbstractList ,并实现了 List 接口。 ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下: import java.util.ArrayList; // 引入 ArrayList 类..
Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byt..
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成..
Java Bitset类 Java 数据结构 一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。 这是一个传统的类,但它在Java 2中被完全重新设计。 BitSet定义了两个构造方法。 第一个构造方法创建一个默认的对象: BitSet() 第二个方法允许用户指定初始大小。所有位初始化为0。 BitSet(int size) BitS..
Java ByteArrayInputStream类 Java 流(Stream) 字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中。创建字节数组输入流对象有以下几种方式。 接收字节数组作为参数创建: ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a); 另一种创建方式是接收一个字节数组,和两个整形变量 of..
Java ByteArrayOutputStream类 Java 流(Stream) 字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。创建字节数组输出流对象有以下几种方式。 下面的构造方法创建一个32字节(默认大小)的缓冲区。 OutputStream bOut = new ByteArrayOutputStream(); 另一个构造方法创建一个大小为 a 字节的缓冲区。 O..
Java Calendar 类 Calendar 类是 Java 中用于处理日期和时间的抽象类,它位于 java.util 包中。这个类提供了一系列方法来操作日期和时间字段(如年、月、日、小时、分钟等),并且可以执行日期计算和比较。 为什么需要 Calendar 类? 在 Java 中,虽然 Date 类也可以表示日期和时间,但它存在以下局限性: 大部分方法已经过时(deprecated) 不支持国际化 日期计算功能有限 Ca..
Java Character 类 Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例 [mycode3 type='java'] char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A'; // 字符数组 char[] charArray ={..
Java ChronoUnit 类 ChronoUnit 是 Java 8 引入的一个枚举类,属于 java.time.temporal 包。 ChronoUnit 定义了一组标准的时间单位,用于表示日期和时间的不同粒度。ChronoUnit 主要用于与 Java 8 日期时间 API(如 LocalDate、LocalTime、LocalDateTime 等)一起使用,进行时间的计算和比较。 核心功能 1. 时间单位表示 Chr..
Java Cleaner 类 java.lang.ref.Cleaner 是 Java 9 引入的工具,用于管理对象的清理工作,提供了一种在垃圾回收时清理资源的安全方式。它可以代替 finalize 方法,通过在对象不再被使用时执行清理操作来释放外部资源,且比 finalize 更高效、可靠。 1. Cleaner 的作用 Cleaner 允许我们注册一个清理动作(clean-up action),该动作会在对象变得不可达(即即将被垃..
Java 集合算法 Java 集合算法是指 java.util.Collections 类中提供的一组静态方法,用于对集合(List、Set、Map 等)执行排序、查找、混排、填充等常见操作。 这些算法由 JDK 内置实现,经过高度优化,开发者无需从零编写,直接调用即可。 Collections 算法概览 java.util.Collections 是一个工具类,所有方法均为 static,类似于操作数组的 Arrays 工具类。 ..