
本文旨在解决在 Java ArrayList 中查找具有相同值的多个元素的索引的问题。通过示例代码和详细解释,我们将展示如何使用循环遍历 ArrayList,并记录目标值的所有索引位置,最终输出包含所有索引的列表。这对于数据处理和算法实现非常有用。
在处理数据时,我们经常需要在列表中查找特定元素的位置。当列表中存在多个相同元素时,我们需要找到所有这些元素的索引。以下提供了两种实现方法,分别使用 for 循环和 while 循环。
for 循环提供了一种简洁的方式来遍历 ArrayList 并检查每个元素。以下代码展示了如何使用 for 循环查找目标值的所有索引:
import java.util.ArrayList;
import java.util.Scanner;
public class FindAllIndexes {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
while (true) {
int read = Integer.valueOf(reader.nextLine());
if (read == -1) {
break;
}
list.add(read);
}
System.out.print("What number are you looking for? ");
int requestedNumb = Integer.valueOf(reader.nextLine());
ArrayList<Integer> index = new ArrayList<>();
for (int i = 0, n = list.size(); i < n; i++) {
if (list.get(i) == requestedNumb) { // 检查索引 i 处的数字
index.add(i); // 存储索引
}
}
System.out.println("Number " + requestedNumb + " can be found in the following indexes " + index);
}
}代码解释:
while 循环是另一种常用的遍历方式。以下代码展示了如何使用 while 循环实现相同的功能:
import java.util.ArrayList;
import java.util.Scanner;
public class FindAllIndexesWhile {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
while (true) {
int read = Integer.valueOf(reader.nextLine());
if (read == -1) {
break;
}
list.add(read);
}
System.out.print("What number are you looking for? ");
int requestedNumb = Integer.valueOf(reader.nextLine());
int count = 0;
ArrayList<Integer> index = new ArrayList<>();
while (count < list.size()) {
if (list.get(count) == requestedNumb) {
index.add(count);
}
count++;
}
System.out.println("Number " + requestedNumb + " can be found in the following indexes " + index);
}
}代码解释:
本文介绍了两种在 Java ArrayList 中查找相同值的多个元素的索引的方法:使用 for 循环和 while 循环。这两种方法都能够有效地遍历 ArrayList 并找到目标值的所有索引。选择哪种方法取决于个人偏好和代码风格。for 循环通常更简洁,而 while 循环在某些情况下可能更灵活。
以上就是如何在 ArrayList 中查找相同值的多个元素的索引的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号