【发布时间】:2022-01-11 09:14:08
【问题描述】:
我目前正在编写此代码,它假设输出某人的姓名,而列表中没有写他/她的姓名。 我只是想问一下如何使用 Map 进行这样的输出
输出: {安德鲁}
解释:Jay 写了 Susan,Susan 写了 Jay,Andrew 写了 Anna,Anna 写了 Jay 但没有人写 Andrew。
谢谢!
public class Main {
public static void main(String[] args) {
Main func = new Main();
System.out.println(func.test("Jay:Susan,Susan:Jay,Andrew:Anna,Anna:Jay"));
}
public PriorityQueue test(String c) {
Map < String, String > hmap = new HashMap < > ();
PriorityQueue a = new PriorityQueue();
String b = c.replaceAll("[,]", "-");
System.out.println(b);
String[] d = b.split("-");
for (int i = 0; i < d.length; i++) {
String names = d[i];
String[] temp;
String splitter = ":";
temp = names.split(splitter);
String aName = temp[0];
String cName = temp[1];
hmap.put(aName, cName);
}
System.out.println(hmap);
return a;
}
}
【问题讨论】: