Map中key我需要随机生成
时间: 2024-09-28 19:07:31 浏览: 24
在Map中,如果你需要随机生成键(Key),通常你可以创建一个自定义的枚举、对象或者使用List结合Random类来实现。例如,如果键是整数,可以这样做:
```java
import java.util.*;
import java.util.concurrent.ThreadLocalRandom;
public class RandomKeyMap {
public static void main(String[] args) {
// 创建一个范围,比如从0到100
int keyRange = 100;
// 创建一个空的HashMap
Map<Integer, String> map = new HashMap<>();
// 生成并添加随机键值对
for (int i = 0; i < 10; i++) {
int randomKey = ThreadLocalRandom.current().nextInt(keyRange);
map.put(randomKey, "Value" + i);
}
// 打印地图内容
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
```
在这个例子中,`ThreadLocalRandom`用于生成0到100之间的随机整数作为键。
阅读全文