현재 문제 : 일부 키와 값을 저장하고 검색하기 위해 HashMap을 빌드했습니다. 하지만 특정 이름 (문자열)으로 모든 값을 검색하는 방법을 모르겠습니다. 현재 Hashmap의 모든 값을 인쇄하고 있으며 그것은 내가 달성하고 싶은 것이 아닙니다.
아래 예에서는 다음 필드를 사용하고 있습니다.
필드
String name
// Object Example
HashMap
Map<String,Example> mapOfExampleObjects = new HashMap<String,Example>();
특정 키 이름으로 해시 맵에서 값을 검색하는 for 루프
for(Map.Entry<String,Example> entry: mapOfExampleObjects.entrySet()){
if(mapOfExampleObjects.containsKey(name))
{
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
전류 출력
John + (Exampleobject)
Ian + (Exampleobject)
Ian + (Exampleobject)
Jalisha + (Exampleobject)
내가 달성하고 싶은 출력
Ian + (Exampleobject)
Ian + (Exampleobject)
Lars, 문제는 다음과 같습니다.
if(mapOfExampleObjects.containsKey(name))
mapOfExampleObjects는 루프를 통과 할 때마다 항상 'Ian'키를 포함합니다. 원하는 것은 다음과 같습니다.
if( name.equals(entry.getKey()) )
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다