使用地图创建菜单,但删除 { } 和", "



我已经创建了这个菜单:

@SuppressWarnings("MismatchedQueryAndUpdateOfCollection")
HashMap<Integer, String> menu = new HashMap<>();
menu.put(1, "Show clients from banks" + "n");
menu.put(2, "Create new bank" + "n");
menu.put(3, """
t. "Choose a bank from where you want to see the clients:
A. BNP
B. ING
C. KBC
s""");
System.out.println(menu);

我得到了输出位,正如你在输出中看到的那样,有一些{}和"我不想要它们,有没有其他方法可以使用HashMap创建类似的东西?

输出:

{1=Show clients from banks
, 2=Create new bank
, 3=    . "Choose a bank from where you want to see the clients: 
A. BNP
B. ING
C. KBC
}

所需输出-事实上,我将使用sout,但我必须使用HashMap<Integer, String> menu = new HashMap<>();:

1=Show clients from banks
2=Create new bank
3= . "Choose a bank from where you want to see the clients: 
A. BNP
B. ING
C. KBC

您需要重写HashMap的toString((,这是一种糟糕的方法。创建自己的printMenu((方法来迭代自己。我也会从你的选项中删除新行。

public void printMenu(Map<Integer, String> menu) {
for (Entry<Integer, String> entry : menu) {
System.out.println(String.format("%d) %s", entry.getKey(), entry.getValue()));
}
}

最新更新