【发布时间】:2019-02-14 06:04:44
【问题描述】:
我正在尝试用新的唯一 ID 替换 Hash Map 中的重复值。这样元素的顺序不会丢失,但重复的值会单独更改为新的值。
HashMap<Integer,String> hm=new HashMap<Integer,String>();
hm.put(100,"1111111111");
hm.put(101,"5252");
hm.put(102,"1111111111");
hm.put(103,"1111111111");
for(int i=0;i<hm.size;hm++){
String uuids = UUID.randomUUID().toString().replace("-", "");
hm.put(i, uuids);
}
【问题讨论】:
-
元素顺序 - 使用
LinkedHashMap来保留顺序而不是HashMap -
好的。那么如何替换重复的值呢?
-
如果有 2 组或更多组 重复项怎么办?
-
它们必须替换为 uuids
标签: java arraylist hashmap maps