找到关于 Java 8 的 4330 篇文章

Java 8 Optional 类

Chandu yadav
更新于 2020年6月23日 15:24:33

367 次浏览

Optional 是一个容器对象,用于包含非空对象。Optional 对象用于表示具有缺失值的 null 值。此类具有各种实用程序方法,可以方便代码将值处理为“可用”或“不可用”,而不是检查 null 值。它是在 Java 8 中引入的,类似于 Guava 中的 Optional。类声明以下是 java.util.Optional 类的声明:public final class Optional extends Object类方法序号方法和描述1static Optional empty()返回一个空的 Optional 实例。2boolean equals(Object obj)指示其他某个对象是否“等于”此 Optional。3Optional filter(Predicate<a href="https://tutorialspoint.com/java-8-optional-class">阅读更多

Java instanceof 运算符及其应用

Ankith Reddy
更新于 2020年6月23日 15:25:56

512 次浏览

instanceof 运算符用于检查传递对象的类型。以下规则解释了在 Java 中使用 instanceof 运算符的方法。如果针对其类类型检查对象,则 instanceof 运算符返回 true。如果针对其层次结构中不存在的类型检查对象,则 instanceof 运算符返回 false。如果针对父对象类型检查子对象,则 instanceof 运算符返回 true。instanceof 运算符针对直到 Object 类的完整对象层次结构返回 true。instanceof 运算符针对 null 值返回 false。如果针对子对象类型检查父对象,则 instanceof 运算符返回 false。以下示例展示了上述…阅读更多

Java 中的锯齿数组

Chandu yadav
更新于 2020年6月23日 15:28:13

4K+ 次浏览

锯齿数组是一个多维数组,其中成员数组的大小不同。例如,我们可以创建一个二维数组,其中第一个数组有 3 个元素,第二个数组有 4 个元素。以下示例演示了锯齿数组的概念。示例 在线演示public class Tester {    public static void main(String[] args){       int[][] twoDimenArray = new int[2][];       //第一行有 3 列       twoDimenArray[0] = new int[3];       //第二行有 4 列       twoDimenArray[1] = new int[4];       int counter = …阅读更多

Java 中的 Iterator 和 forEach

Arjun Thakur
更新于 2020年6月23日 15:12:22

2K+ 次浏览

可以使用两种方法轻松迭代集合。使用 for-Each 循环 - 使用 foreach 循环并使用对象访问数组。使用 Iterator - 使用 foreach 循环并使用对象访问数组。区别ConcurrentModificationException - 使用 for-Each 循环,如果修改了对象,则可能会发生 ConcurrentModificationException。使用迭代器,可以消除此问题。大小检查 - 使用 for-Each,不需要大小检查。使用迭代器,如果未正确使用 hasNext(),则可能会发生 NoSuchElementException。性能 - 两种情况下的性能相似。以下是如何使用上述方法的示例。示例 在线演示import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Tester {    public …阅读更多

Java 中的迭代器

Ankith Reddy
更新于 2020年6月23日 15:13:29

414 次浏览

通常,您需要循环遍历集合中的元素。例如,您可能希望显示每个元素。最简单的方法是使用迭代器,迭代器是实现 Iterator 或 ListIterator 接口的对象。迭代器使您可以循环遍历集合,获取或删除元素。ListIterator 扩展迭代器以允许双向遍历列表以及修改元素。在您可以通过迭代器访问集合之前,必须先获得一个迭代器。每个集合类都提供一个 iterator() 方法,该方法返回指向起始位置的迭代器…阅读更多

Java 中将实例变量设为 final

Arjun Thakur
更新于 2020年6月23日 15:20:34

2K+ 次浏览

final 是 Java 元素的非访问修饰符。final 修饰符用于完成类、方法和变量的实现。final 实例变量只能显式初始化一次。final 实例变量应在以下任一时间初始化:声明时。在构造函数中。在实例块中。如果根本没有使用上述任何方法初始化 final 变量,编译器将抛出错误。以下示例展示了将实例变量设为 final 的示例。示例 在线演示public class Tester{    final int A = 1;    final int B;{       B = 2;    }   …阅读更多

在 Java 中初始化 HashSet

Ankith Reddy
更新于 2020年6月23日 15:00:21

15K+ 次浏览

集合是一个不允许重复值的集合。HashSet 是 Set 的一个实现。以下是在 Java 中初始化 HashSet 的方法。使用构造函数 - 将集合传递给构造函数以初始化 HashSet。使用 addAll() - 将集合传递给 Collections.addAll() 以初始化 HashSet。使用 unmodifiableSet() - 将集合传递给 Collections.unmodifiableSet() 以获取不可修改的 Set。使用 add() - 使用 Set 的 add(element) 方法。以下是如何使用上述方法的示例。示例Infinity现在考虑以下代码片段。示例 在线演示import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; public class Tester{    public …阅读更多

Java 中除以 0 时是 Infinity 还是异常?

Arjun Thakur
更新于 2020年6月23日 15:00:54

288 次浏览

考虑以下代码片段,其中我们将一个数字除以 0。示例 在线演示public class Tester{    public static void main(String[] args) {       double d = 100;       System.out.println(d/0);    } }输出Infinity现在考虑以下代码片段。示例 在线演示public class Tester{    public static void main(String[] args) {       int d = 100;       System.out.println(d/0);    } }输出Exception in thread "main" java.lang.ArithmeticException: / by zero at Tester.main(Tester.java:5)正如您所注意到的,对于类似的除以零程序,Infinity 与 ArithmeticException 的结果不同。区别在于第一个程序中使用的浮点运算和第二个程序中使用的整数运算。

在 Java 中实现 Runnable 与扩展 Thread

Chandu yadav
更新于 2020年6月23日 15:04:27

1K+ 次浏览

我们可以通过实现 Runnable 接口或扩展 Thread 类来创建线程。以下是使用这两种方法创建线程的详细步骤。通过实现 Runnable 接口创建线程如果您的类旨在作为线程执行,那么您可以通过实现 Runnable 接口来实现此目的。您需要遵循三个基本步骤:步骤 1作为第一步,您需要实现 Runnable 接口提供的 run() 方法。此方法为线程提供入口点,您将在其中放入完整的业务逻辑。…阅读更多

如何在 Java 中交换对象?

George John
更新于 2020年6月23日 15:05:26

351 次浏览

Java 在将参数传递给函数时使用按值调用。要交换对象,我们需要使用它们的包装器。请参见下面的示例:示例 在线演示public class Tester{    public static void main(String[] args) {       A a = new A();       A b = new A();       a.value = 1;       b.value = 2;       //使用对象交换       swap(a, b);       System.out.println(a.value +", " + b.value);       Wrapper wA = new Wrapper(a);       Wrapper wB = new …阅读更多

广告