ConcurrentHashMap转String[]
时间: 2024-10-08 16:12:58 浏览: 21
`ConcurrentHashMap` 是 Java 中的一个线程安全的哈希映射表,它不会阻塞读取操作,非常适合在高并发环境下使用。如果你想要将 `ConcurrentHashMap` 的内容转换成 `String[]`,你可以通过遍历这个 map 并收集每个 key-value 对的 value 来实现。这里是一个简单的示例:
```java
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapToArray {
public static String[] convertToCharArray(ConcurrentHashMap<String, String> map) {
if (map.isEmpty()) {
return new String[0];
}
// 创建一个新的字符串数组,大小等于 map 的大小
String[] array = new String[map.size()];
int index = 0;
// 遍历 map,将 value 添加到 array
for (Map.Entry<String, String> entry : map.entrySet()) {
array[index] = entry.getValue();
index++;
}
return array;
}
public static void main(String[] args) {
ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>();
// ... (填充map)
String[] result = convertToCharArray(map);
// ... (后续处理result)
}
}
```
阅读全文