【发布时间】:2020-12-31 05:44:17
【问题描述】:
我正在使用 hashmap 来验证地图中是否存在密钥并将密钥添加到列表中我正在使用 containsKey 来防止重复,但它会将重复添加到我的列表中
private static void makeList(int n,ArrayList<Integer> minimum ,HashMap<Integer,Integer> ugly) {
for(int i=1; minimum.size() < n; ++i) {
if(!ugly.containsKey(2*i)); {
minimum.add(2*i);
ugly.put(2*i,2*i );
}
int m3=3*i;
if(!ugly.containsKey(3*i)){
minimum.add(3*i);
ugly.put(3*i,3*i);
}
int m5=5*i;
if(!ugly.containsKey(m5)){
minimum.add(m5);
ugly.put(m5,m5);
}
}
}
【问题讨论】:
标签: java list dictionary arraylist hashmap