Java에서 for (Map.Entry<Some, Type> entry : someMaps.entrySet()) { … } 을 호출해서
entry.getKey(), entry.getValue()로 키나 값을 호출해올 수 있는데
대체 왜 Entry를 개별 항목으로 부르는걸까?
영어 entry는 “목록이나 장부에 기록된 항목 하나”라는 뜻입니다.
– dictionary entry: 사전의 표제어 하나. “apple”이라는 단어와 그 뜻이 한 묶음입니다.
– ledger entry: 장부의 한 줄. 날짜와 금액이 한 묶음입니다.
– phone book entry: 전화번호부의 한 줄. 이름과 번호가 한 묶음입니다.
사전 한 항목이 표제어와 뜻으로 되어 있듯이, Map의 한 항목도 key와 value 한 쌍입니다. 그래서 Java는 Map을 사전이나 장부처럼 보고, 그 안에 있는 key-value 한 쌍을 Entry라고 부릅니다.