需求:1、建立一个hashmap集合,一个JSONArray 的数组 ,并均添加元素。2、判断hashmap里边的key 值跟JSONArray数组的key 是否相同 ,如果存在相同的key值则返回true
时间: 2023-11-22 21:55:45 浏览: 77
JS判断两个数组或对象是否相同的方法示例
5星 · 资源好评率100%
下面是Java代码实现:
```java
import java.util.HashMap;
import org.json.JSONArray;
public class Main {
public static void main(String[] args) {
// 创建一个 HashMap 对象
HashMap<String, Object> map = new HashMap<>();
// 添加元素到 HashMap 中
map.put("name", "张三");
map.put("age", 18);
map.put("gender", "男");
// 创建一个 JSONArray 对象
JSONArray jsonArray = new JSONArray();
// 添加元素到 JSONArray 中
jsonArray.put(0, "hello");
jsonArray.put(1, "world");
jsonArray.put(2, "!");
// 判断 HashMap 中的 key 值是否存在于 JSONArray 中
boolean isExist = false;
for (String key : map.keySet()) {
for (int i = 0; i < jsonArray.length(); i++) {
if (key.equals(jsonArray.getString(i))) {
isExist = true;
break;
}
}
if (isExist) {
break;
}
}
System.out.println(isExist);
}
}
```
运行结果为:
```
false
```
上面的代码中创建了一个 HashMap 对象和一个 JSONArray 对象,并添加了元素。然后循环遍历 HashMap 中的每个 key 值,再循环遍历 JSONArray 中的每个 key 值,判断是否存在相同的 key 值,如果存在则将 isExist 设为 true,并跳出循环。最后输出结果。
阅读全文