Java 声明一个空list,然后把这个list放入一个map中,再往list中塞几个元素,输出map,map为空吗
时间: 2024-10-04 16:01:41 浏览: 23
在Java中,首先声明一个空列表可以使用ArrayList或者LinkedList等集合框架,例如:
```java
List<String> list = new ArrayList<>();
```
接着,我们可以将这个空列表作为值存储在一个Map中,比如HashMap,键可以是任何唯一的标识符:
```java
Map<String, List<String>> map = new HashMap<>();
map.put("key", list); // 空列表被放入map
```
现在map中有一个键为"key",值为初始为空列表的条目。
如果我们随后向`list`添加一些元素,比如:
```java
list.add("Element1");
list.add("Element2");
```
此时,`list`已非空,并包含了这些元素。
当打印`map`时,键为"key"的那一项会显示为包含这些元素的非空列表。完整代码示例如下:
```java
Map<String, List<String>> map = new HashMap<>();
List<String> list = new ArrayList<>();
list.add("Element1");
list.add("Element2");
map.put("key", list);
System.out.println(map); // 输出:{key=[Element1, Element2]}
```
所以,最终的map并不是空的,它反映了我们对list的操作。
阅读全文