我是Java的新手,請耐心等待。從列表中拉入口<String>嵌套在HashMap中
我有一個列表的HashMap。
static Map<Integer, List<String>> contactList = new HashMap<Integer, List<String>>();
我遍歷,HashMap中的每一個條目,並使用它顯示:
for (Map.Entry<Integer, List<String>> entry : contactList.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
現在,entry.getValue()是存儲我的名單,但我只想第一,這些列表的第二個和第三個條目。我相信我需要在迭代之前將列表分配給它自己的對象,但我似乎無法從HashMap中提取列表。
輸出必須顯示HashMap的每個條目,包括它的鍵值,但只顯示列表的前3項。
這個答案比我的更簡潔和優雅(我顯然沒有足夠的考慮)。儘管你想用'Math.min(3,entry.getValue()。size())'做子表,如果它更短。 – Gorkk
非常好的答案,保持它! – Keerthivasan
@Gorkk謝謝我根據OP的要求做出了一個假設,但是您的建議會使解決方案准確 – PopoFibo