有一个集合里有些许String类型的值,有一个map,将集合中的值放到map中
时间: 2024-04-14 08:27:07 浏览: 81
如果你有一个包含`String`类型值的集合,并且想将这些值放入一个`Map`中,可以使用循环遍历集合,逐个将值放入`Map`中。下面是一段示例代码:
```java
List<String> stringList = new ArrayList<>();
stringList.add("value1");
stringList.add("value2");
stringList.add("value3");
Map<String, String> stringMap = new HashMap<>();
for (String value : stringList) {
stringMap.put(value, value);
}
// 输出Map中的键值对
for (Map.Entry<String, String> entry : stringMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
在上面的代码中,我们首先创建了一个`List<String>`类型的集合`stringList`,并向其中添加了一些字符串值。然后,我们创建了一个空的`HashMap`类型的`stringMap`作为目标`Map`。接下来,使用`for`循环遍历`stringList`,并将每个值作为键和值添加到`stringMap`中。最后,我们使用另一个循环遍历`stringMap`,打印出所有键值对。
请注意,如果集合中存在重复的字符串值,则只有最后一个值会被保留在`Map`中,因为`Map`中的键是唯一的。如果你希望保留所有重复的值,可以考虑使用`List`作为`Map`的值类型,或者使用`Map<String, List<String>>`来存储多个值。
阅读全文