Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java Vector removeRange() 方法 Java Vector removeRange() 方法是 Java 中 Vector 类提供的一个受保护(protected)方法,用于从 Vector 中移除指定范围内的所有元素。这个方法定义在 java.util.Vector 类中,继承自 java.util.AbstractList 类。 语法说明 protected void removeRange(int ..
Java Vector retainAll() 方法 Java Vector retainAll() 方法是 Java 中 Vector 类提供的一个集合操作方法,它用于保留当前向量中与指定集合相同的元素,移除所有其他元素。换句话说,这个方法会修改当前向量,使其仅包含与指定集合共有的元素。 方法语法: public boolean retainAll(Collection c) 方法参数 retainAll() 方法接受一个参..
Java Vector set() 方法 Java Vector Vector.set() 方法是 Java 中 Vector 类提供的一个常用方法,用于替换指定位置的元素。这个方法允许你修改 Vector 中特定索引处的值,同时返回被替换的旧元素。 方法语法 public E set(int index, E element) 参数说明 index:要替换元素的索引位置(从 0 开始) element:要存储的新元素 ..
Java Vector setElementAt() 方法 Java Vector setElementAt() 是 Java 中 Vector 类提供的一个方法,用于修改向量(Vector)中指定位置的元素。这个方法允许你直接更新向量中的特定元素,而无需先删除旧元素再插入新元素。 方法说明: public void setElementAt(E obj, int index) 参数说明 obj ..
Java Vector setSize() 方法 Java Vector setSize() 是 Java 中 Vector 类提供的一个重要方法,用于设置向量的新大小。这个方法可以动态地调整 Vector 的容量,使其能够满足程序运行时的需求。 方法语法: public void setSize(int newSize) 方法参数 参数说明 newSize:这是方法唯一的参数,表示你想要设置的 Vector 的新大小 类..
Java Vector size() 方法 Java Vector Vector 类的 size() 方法用于获取当前 Vector 中包含的元素数量。这是一个非常基础但重要的方法,在集合操作中经常使用。 语法说明 public int size() 方法特点 返回类型:int 返回值:当前 Vector 中的元素数量 时间复杂度:O(1)(常数时间) 使用示例 基本用法 实例 [mycode4 type=�..
Java Vector subList() 方法 Java Vector Vector 类是 Java 集合框架中的一个重要组成部分,它实现了动态数组的功能。subList() 方法是 Vector 类提供的一个实用方法,用于从现有 Vector 中提取一部分元素,形成一个新的列表视图。 方法语法: public List subList(int fromIndex, int toIndex) 参数说明 fromIndex..
Java Vector toArray() 方法详解 Java Vector toArray() 方法是 Vector 类中的一个重要方法,用于将 Vector 中的所有元素转换为数组。这个方法有两个重载版本: Object[] toArray() <T> T[] toArray(T[] a) 方法 1: Object[] toArray() 基本语法 实例 [mycode4 type=&#..
Java Vector toString() 方法 Java Vector toString() 是 Java 中 Vector 类的一个内置方法,用于返回该向量(Vector)的字符串表示形式。这个方法继承自 AbstractCollection 类,并被 Vector 类重写以实现特定的字符串表示。 方法语法 public String toString() 返回值 返回一个字符串,表示 `Vector` 集合中的所有元素..
Java Vector trimToSize() 方法 Java Vector trimToSize() 是 Java 中 Vector 类提供的一个实用方法,用于优化 Vector 的内存使用。该方法会将 Vector 的容量(capacity)调整为当前实际存储的元素数量(size),从而减少不必要的内存占用。 方法语法 public void trimToSize() 所属类 java.util.Vector 方法作..
Java ZonedDateTime 类 ZonedDateTime 是 Java 8 引入的日期时间 API (java.time 包)中的一个重要类,它表示带有时区的日期和时间。这个类结合了 LocalDateTime 和 ZoneId,能够精确地表示特定时区的时间点。 主要特点 包含日期(年、月、日) 包含时间(时、分、秒、纳秒) 包含时区信息 是不可变且线程安全的类 支持时区转换和夏..
Java8 Base64 Java 8 新特性 在Java 8中,Base64编码已经成为Java类库的标准。 Java 8 内置了 Base64 编码的编码器和解码器。 Base64工具类提供了一套静态方法获取下面三种BASE64编解码器: 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。URL:输出映射到一组字符A-Za-z0-9+_,输出是URL和文件。MIME:输..
Java 8 日期时间 API Java 8 新特性 Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。 设计很差 − Java的日期/时间类的定义并不一致,在java.util和java..
Java 8 默认方法 Java 8 新特性 Java 8 新增了接口的默认方法。 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。 我们只需在方法名前面加个 default 关键字即可实现默认方法。 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的 java 8 之前的集合框架没有 foreach 方法,..
Java 8 函数式接口 Java 8 新特性 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 lambda 表达式。 Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。 如定义了一个函数式接口如下: @FunctionalInterface interface GreetingService { ..
Java Lambda 表达式 Java 8 新特性 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法 lambda 表达式的语法格式如下: [mycode3 type='java'] (parameters) -> expressio..
Java 8 方法引用 Java 8 新特性 方法引用通过方法的名字来指向一个方法。 方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 方法引用使用一对冒号 :: 。 下面,我们在 Car 类中定义了 4 个方法作为例子来区分 Java 中 4 种不同方法的引用。 [mycode3 type='java'] package com.runoob.main; @FunctionalInterface ..
Java 8 Nashorn JavaScript Java 8 新特性 Nashorn 一个 javascript 引擎。 Nashorn JavaScript Engine 在 Java 15 已经不可用了。 这已经在 Java 11 标记为: @deprecated (forRemoval = true) 从 JDK 1.8 开始,Nashorn取代Rhino(JDK 1.6, JDK1.7) 成为 Java 的嵌入..
Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 新特性 Java8 新增了非常多的特性,我们主要讨论以下几个: Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方..
Java 8 Optional 类 Java 8 新特性 Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional 类的引入很好的解决空指针异常。 类声明 以下是一个 java.util..
Java 8 Stream Java 8 新特性 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道..
Java 9 集合工厂方法 Java 9 新特性 Java 9 List,Set 和 Map 接口中,新的静态工厂方法可以创建这些集合的不可变实例。 这些工厂方法可以以更简洁的方式来创建集合。 旧方法创建集合 实例 [mycode3 type='java']import java.util.ArrayList; import java.util.Collections; import java.u..
Java 9 改进的 CompletableFuture API Java 9 新特性 Java 8 引入了 CompletableFuture<T> 类,可能是 java.util.concurrent.Future<T> 明确的完成版(设置了它的值和状态),也可能被用作java.util.concurrent.CompleteStage 。支持 future 完成时触发..
Java 9 改进的 @Deprecated 注解 Java 9 新特性 注解 @Deprecated 可以标记 Java API 状态,可以是以下几种: 使用它存在风险,可能导致错误 可能在未来版本中不兼容 可能在未来版本中删除 一个更好和更高效的方案已经取代它。 Java 9 中注解增加了两个新元素:since 和 forRemoval。 since: 元素指定已注解的API元素已被弃用的版本。 forRemoval..