java - HashMap 集合 Java 中的重复值
问题描述
我正在做一个代码练习,但找不到在 HashMap 中插入重复值的方法。
这是我的代码:
import java.util.*;
public class Bug {
private String Errore;
private String Dev;
static Set<Bug> NotAssigned = new HashSet<>();
static Set<Bug> getAssigned = new HashSet<>();
static Map<String, Bug> Assigned = new HashMap<>();
Bug(String DescrErrore){
Errore=DescrErrore;
NotAssigned.add(this);
}
public static Set<Bug> getUnassigned(){
return NotAssigned;
}
public void assignTo(String Dev){
this.Dev=Dev;
Assigned.put(Dev,this);
NotAssigned.remove(this);
}
public static Set<Bug> getAssignedTo(String Dev){
getAssigned.add(Assigned.get(Dev));
return getAssigned;
}
@Override
public String toString() {
return "[(" +
Errore + '\'' + "to "+ Dev +
")]";
}
public static void main(String[] args) {
Bug b1 = new Bug("Application crashes on Windows 8"),
b2 = new Bug("Application freezes after 2 hours"),
b3 = new Bug("Application does not print on laser printer"),
b4 = new Bug("Data missing after partial save");
Set<Bug> unassigned = Bug.getUnassigned();
System.out.println(unassigned.size ());
b2.assignTo("Paolo");
b3.assignTo("Filomena");
b4.assignTo("Filomena");
System.out.println(unassigned.size());
Set<Bug> filo = Bug.getAssignedTo("Filomena");
System.out.println( filo );
}
}
正确的输出应该是:
4
1
[("Data missing after partial save",assigned to Filomena),("Application does notprint on laser printer",assigned to Filomena)]
但是,“Filomena”是重复的,不会显示来自 HashMap 的其他错误消息。我能怎么做?抱歉我的翻译不完善。
解决方案
推荐阅读
- python - 日期时间格式 Python 中的日期字符串
- android - 电话号码更新算法
- varnish - 使用 Varnish 从 Cache-Control 标头中删除 s-maxage
- coldfusion - 在新服务器上测试代码,java.time.localdatetime 无法转换为日期不会在生产中发生
- python - Numpy - 如何选择最后一个元素为0的行?
- python - 抛物线射击的龙格-库塔算法中的索引超出范围
- python - 如何在字典中检查相似的字符串?
- node.js - 如何使用特定主机名启动 Redis
- email - 我试图运行 applescript 从 Filemaker(客户端电子邮件地址)获取变量以打开来自该客户端的所有邮件
- amazon-web-services - aws appsync订阅不适用于flutter graphql_flutter包