这段代码用哈希表的形式来改写应该如何改写
时间: 2024-02-18 21:02:46 浏览: 24
好的,如果您想要使用哈希表来改写这段代码,可以使用 `HashMap` 类来存储一个数组中的元素,并使用另一个数组中的元素作为键来查找匹配的元素。以下是一个示例代码:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
String[] myArray = {"apple", "banana", "orange", "pear"};
String[] anotherArray = {"orange", "cherry", "banana"};
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < myArray.length; i++) {
map.put(myArray[i], i); // 将 myArray 中的元素存储到哈希表中
}
for (String element : anotherArray) {
if (map.containsKey(element)) { // 判断哈希表中是否存在匹配的元素
System.out.println("Found a match: " + element); // 输出匹配的元素
}
}
}
}
```
本示例代码中,我们首先使用 `HashMap` 类创建了一个哈希表 `map`,并将 `myArray` 中的元素存储到哈希表中。在第二个 `for` 循环中,我们遍历 `anotherArray` 中的元素,并使用 `map.containsKey()` 方法来判断哈希表中是否存在匹配的元素。如果存在,就输出匹配的元素。
请注意,本示例代码中使用的哈希表的键是字符串类型,因此需要使用 `HashMap<String, Integer>` 来声明。如果您需要使用其他类型的键,可以将 `String` 替换为相应的类型。