java中hashmaplist 转成list
时间: 2024-09-23 10:12:12 浏览: 41
list转树状结构通用工具类
在Java中,如果你有一个HashMap(哈希映射表),你想将其转换为List(列表),可以按照以下步骤操作:
首先,创建一个新的ArrayList来存储HashMap中的元素。因为HashMap本身并不保证元素的顺序,所以直接转换可能会丢失原始插入的顺序。
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
// 假设你已经有了一个HashMap<String, String>叫做myMap
List<String> list = new ArrayList<>();
for (String key : myMap.keySet()) {
list.add(myMap.get(key)); // 或者如果键值对很重要,可以使用 entrySet() 集合
}
```
如果你想保持插入顺序,你应该选择LinkedHashMap作为底层数据结构,因为它会维护元素的插入顺序。然后将它转换为List:
```java
List<String> list = new ArrayList<>(new LinkedHashMap<>(myMap));
```
这将会创建一个新的LinkedHashMap,并复制原有HashMap的内容到新列表中。
阅读全文