gpt4 book ai didi

java - map 。 java 。返回值

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:39 24 4
gpt4 key购买 nike

我正在努力解决以下问题:

我需要创建一种方法,该方法返回所有值的集合,这些值指定由一个或多个参数指定的某些特定选择标准。我的 map 由 PPS 数字(键)和值(城镇、姓名、姓氏、工作地点)组成,两者都是字符串。但是,我不确定需要做什么才能获取 map 中 placin 之后的值。

/**
*This method returns a collection of all people who work for CO-OP
*/
public Set<String> selectKeys(String factory)
{
for (Set<String>eachTaxPayers : taxPayersList.values())
{
if(taxPayersList.values().contains(factory))
{
Set<String>eachClients = taxPayersList.keySet();
System.out.println(taxPayersList.keySet());
}
}

return null ;
}

有人可以帮我吗?

这是如何填充 map 的代码。

public class Tax
{
Map<String, Set<String>>taxPayersList;

public Tax()
{
taxPayersList = new HashMap<>();
Set<String>taxPayersDetails = new HashSet<>();
taxPayersDetails.add(" Eddie Donegan");
taxPayersDetails.add("Prodieco");
taxPayersDetails.add("Limerick");
taxPayersList.put("4481908A", taxPayersDetails);

taxPayersDetails = new HashSet<>();
taxPayersDetails.add(" Paddy Power");
taxPayersDetails.add("Covenant");
taxPayersDetails.add("Limerick");
taxPayersList.put("6088989B", taxPayersDetails);

taxPayersDetails = new HashSet<>();
taxPayersDetails.add(" Mikey Obama");
taxPayersDetails.add("Prodieco");
taxPayersDetails.add("Limerick");
taxPayersList.put("6788910B", taxPayersDetails);
}
}

我只想为同一家公司工作的人员返回 key (PPS 号码)

最佳答案

public Set<String> selectKeys(String factory) {
// our return Set
Set<String> factoryWorkers = new HashSet<>();
// Let's iterate over the map entries
for (Map.Entry entry : taxPayersList.entrySet()) {
// Let's grab the value of the current map entruy
Set<String> eachTaxPayers = entry.getValue()
// Risky move
if(eachTaxPayers.contains(factory)) {
// add the key (PPS) to the return set
factoryWorkers.add(entry.getKey());
}
}

return factoryWorkers;
}

仅供引用,标记为“Risky Move”的行并不是最好的方法。
虽然可能性不大,但城市有可能与工厂同名。
您最好在集合上使用迭代器并与第二个值进行比较。
更好的是,而不是有 map >你可以有一张 map
其中 Employee 具有姓名、城市和工厂名称等字段。

关于java - map 。 java 。返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com