2017-01-29 1 views
-2

예를 들어 객체 배열에 과 Scanner이있는 객체를 만들고 저장하는 중이고 입력은 stop과 같지 않습니다 저장. 그 나이를 바꾸려면 배열의 모든 객체의 첫 번째 이름과 이름이 같으면 반복하면서 찾아야합니다.배열에있는 두 객체를 비교하고 동일하면 값을 바꾸는 방법

미리 감사드립니다.

+5

시도해 보려는 시도를 공유하십시오. – nullpointer

+0

"Bob"사람의 나이를 "Bob"이라는 다른 사람의 나이로 바꾸시겠습니까? 말도 안 돼. 스택 오버플로를 검색하십시오. 이런 종류의 문제에 대한 해결책은 이미 거의 확실히 다뤄져 있습니다. –

답변

1

내 이해에 따르면, 당신의 키가 이름이되고 그 대상이 가치가있는지도를 사용할 수 있습니다. 가짜 코드는 같을거야. 내가 무엇이든 놓친다면 알려줘.

yourObject obj; 
Map<String, yourObject> mapBasedOnFirstName = new Hashmap<>(); 

if (mapBasedOnFirstName.contains(obj.getFirstName)) { 
yourObject obj2 = mapBasedOnFirstName.get(obj.getFirstName); 
obj2.setAge(obj.getAge); 
} 
관련 문제