2017-12-27 7 views
0

자바 객체로 들어가야하는 약 300 개의 키/값에 대한 해시 맵이 있습니다.자바 객체 매핑에 대한 HashMap

해시 맵은 개별 필드의 문자열과 값이 혼합 된 것입니다. 이 해시 맵의 예입니다

비행 해시 맵 :

Flight: AA123 
Date: 01/01/2017 
Origin: LAX 
PilotSurname: SMITH 
PilotFirstname: Bob 
PilotBirthday: 12/12/2004 
PilotGender: Male (Possible values: Male/Female/Unknown) 
PilotEthnicity: South American (could be Central American/North American etc) 
CoPilotSurname: JONES 
CoPilotFirstname: Jane 
CoPilotBirthday: 11/12/2004 
CoPilotGender: Female (Possible values: Male/Female/Unknown) 
PilotEthnicity: Central American (could be South American/North American etc) 
Stewardess1Surname: etc..... 

이 키도 값도 항상 속성 이름과 일치 자바 객체로 이동합니다. 예를 들면 :

비행 POJO

ID: AA123 
FlightDate: 01/01/2017 
List<Crew> 
    Familyname: SMITH 
    FirstName: Bob 
    DOB: 01/01/2004 
    Gender: Male (could be Male/Female/Transgender) 
    Ethnicity: North American (possible: North or South American) 

    Familyname: JONES 
    FirstName: Jane 
    DOB: 01/01/2004 
    Gender: Female (could be Male/Female/Transgender) 
    Ethnicity: North American (possible: North or South American) 

    Familyname: etc... 

분야 names-> 속성 DOB 대 FamilyName, 생년월일 (DateOfBirth) 대 (성 일치하지 않는 사람들의 목록에 사람들의 해시 맵 시리즈를 얻는 방법) 및 일부 개별 키가 속성 (Male/Female/Unknown vs Male/Female/Transgender)에 대한 유효한 값과 일치하지 않는 경우.

+0

이것은 프로그래밍 관련 질문이 아니며 요구 사항에 대한 질문입니다. 우리는 당신의 프로그램이 무엇을 해야하는지 말할 수 없습니다. – shmosel

답변

1

HashMap을 처리하고 모든 키 (키워드에 대해 구문 분석)를 반복하는 함수를 만든 다음 비즈니스 논리를 사용하여 HashMap의 데이터를 Flight 개체로 가져와야하는지 판단해야합니다.

마법의 "쉬운"버튼이 없습니다. 비즈니스 논리가 변경되는 경우 해당 클래스를 수정하기 만하면되도록 Java 논리를 사용자 자신의 클래스에 직접 작성해야합니다.

행운을 빈다.

+0

그래서 Dozer와 MapStruct는 좋아하지 않습니다. –

관련 문제