读取array列表中元素,依次写入hashmap中,并依次输出hashmap中元素
时间: 2024-05-09 12:18:22 浏览: 14
可以通过以下代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> array = new ArrayList<>();
array.add("apple");
array.add("banana");
array.add("orange");
array.add("grape");
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < array.size(); i++) {
map.put(i, array.get(i));
}
for (int i = 0; i < map.size(); i++) {
System.out.println(map.get(i));
}
}
}
```
输出结果为:
```
apple
banana
orange
grape
```
这里使用了一个for循环来遍历list中的元素,并使用put方法将元素写入到map中。然后再使用另一个for循环来遍历map中的元素,并使用get方法获取相应的值。
相关问题
我有一个array列表,如何将array列表元素依次写入hashmap中,并依次打印hashmap中的元素
可以使用循环遍历array列表中的元素,将每个元素作为key,然后使用put方法将key和空字符串作为value添加到HashMap中,最后使用entrySet方法遍历并打印HashMap中的所有元素。具体代码如下:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
HashMap<String, String> map = new HashMap<String, String>();
for (String item : list) {
map.put(item, "");
}
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
}
}
```
输出结果为:
```
key: orange, value:
key: banana, value:
key: apple, value:
```
java中hashmap查找元素
在Java中,HashMap是一种非常常用的数据结构,它可以用于存储键值对,其中键和值都可以是任何类型的对象。HashMap内部实现了一个哈希表,通过哈希算法可以快速地查找和访问元素。
要查找HashMap中的元素,可以使用get方法,该方法接受一个键作为参数,返回对应的值。如果HashMap中没有该键,则返回null。
例如,假设我们有一个HashMap对象map,其中包含如下键值对:
```
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
```
要查找键为"banana"的元素,可以使用get方法:
```
Integer value = map.get("banana");
System.out.println(value); // 输出 2
```
如果要判断HashMap中是否包含某个键,可以使用containsKey方法,该方法接受一个键作为参数,返回一个布尔值表示是否包含该键。
例如,要判断上面的map是否包含键为"orange"的元素,可以使用containsKey方法:
```
if (map.containsKey("orange")) {
System.out.println("map contains key 'orange'");
} else {
System.out.println("map does not contain key 'orange'");
}
```