在 Java 中清除数组
本文介绍如何在 Java 中清空或清除数组。我们将引用一些示例代码来帮助你进一步理解该主题。
要清除数组,我们可以使用多种方法。例如,我们可以为每个数组索引设置一个空值或仅将空值设置为数组引用。你还可以使用 Arrays
类的 fill()
方法为数组设置默认值。让我们看看下面的一些例子。
在 Java 中使用 for
循环清除数组
这是使用 for 循环为数组的每个索引填充默认值的简单示例。这是一种基本方法,但它需要一个额外的 for 循环,这可能会导致程序复杂性。请参阅此处的示例:
public class SimpleTesting{
public static void main(String[] args) {
int[] arr = {2,22,56,78,14};
for (int i : arr) {
System.out.println(i);
}
// Setting default value to empty array
for (int i = 0; i < arr.length; i++) {
arr[i] = 0;
}
for (int i : arr) {
System.out.println(i);
}
}
}
输出:
2
22
56
78
14
0
0
0
0
0
使用 Java 中的 fill()
方法清除数组
此方法是另一种解决方案,我们使用 Arrays
类的 fill()
方法通过设置新值来清除数组。使用 fill()
方法后,我们使用 for 循环访问其元素并查看是否所有部分都已清除。
import java.util.Arrays;
public class SimpleTesting{
public static void main(String[] args) {
int[] arr = {2,22,56,78,14};
for (int i : arr) {
System.out.println(i);
}
// Setting default value to empty array
System.out.println("After Clearing Array:");
Arrays.fill(arr, 0);
for (int i : arr) {
System.out.println(i);
}
}
}
输出:
2
22
56
78
14
After Clearing Array:
0
0
0
0
0
在 Java 中通过设置空引用来清除数组
如果你想让一个数组完全为空(即没有元素,甚至没有默认元素),你可以为数组对象分配一个空引用。将数组设为 null 后,不要尝试访问其元素,否则编译器将返回 NullPointerException
命令。参考下面的示例代码:
public class SimpleTesting{
public static void main(String[] args) {
int[] arr = {2,22,56,78,14};
for (int i : arr) {
System.out.println(i);
}
// Setting null value to empty array
arr = null;
for (int i : arr) {
System.out.println(i);
}
}
}
输出:
2
22
56
78
14
Exception in thread "main" java.lang.NullPointerException
at myjavaproject.SimpleTesting.main(SimpleTesting.java:11)
在 Java 中通过分配新的数组引用来清除数组
我们可以通过创建一个新的空数组并将新数组的引用分配给它来清除数组。这个方法有点棘手;但是,尝试并检查它是否没有抛出任何异常很有用,因为新数组具有其默认值。请参考以下示例:
public class SimpleTesting{
public static void main(String[] args) {
int[] arr = {2,22,56,78,14};
for (int i : arr) {
System.out.println(i);
}
// Setting new empty array
System.out.println("After clearing Array:");
arr = new int[arr.length];
System.out.println(arr[0]);
}
}
输出:
2
22
56
78
14
0
相关文章
如何在 Java 中延迟几秒钟的时间
发布时间:2023/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,