나는 할 수있는 프로그램이있다. 그것은 말합니다 :다른 클래스의 값을 hashMap에 저장하는 방법은 무엇입니까?
은 내가아래와 같이 데이터의 처음 세 부분은 객체로 구성되어 안전하게 저장됩니다. 세 가지 데이터는 성명, 객실 번호 및 객실 가격입니다.
hashMap
를 사용하는 것을 생각 그렇게하려면 다음은 해시 맵의 키는
main
Map<Integer, DoubleValue> record = new HashMap<Integer, DoubleValue>();
roomNumber
로이다;
public class DoubleValue {
String fullName;
int roomPrice;
public DoubleValue(String fullName, int roomPrice){
this.fullName = fullName;
this.roomPrice = roomPrice;
}
}
그래서, 나는 세 개의 매개 변수를받는 구조로 클래스 고객을 사례 : fullName
및 roomPrice
클래스 이것은 해시 맵에 두 개의 값을 저장하는 클래스 DoubleValue
입니다 DoubleValue
에서 왔습니다.
public class Guest {
private String fullName;
private int doubleValue; //I don't know if is this is correct
//Constructor
public Guest(){
}
public Guest(String fullName, int DoubleValue){
this.fullName = fullName;
this.doubleValue = DoubleValue;
}
... // continue with methods
}
이제 질문은 다음과 같습니다
어떻게 새로운 객체를 생성하고, 게스트 클래스를 참조 키 값을 저장하기 위해?
Guest customer = new Guest(key,?);
값을 받아들이려면 게스트가 필요합니까?
공공 고객
당신에게 해시 맵이 좋습니다 확신을 ? 2 명의 손님이 같은 객실 번호를 사용한다면 어떻게 될까요? – Solace
@Solace : 방이 독특하고 운동을 쉽게하기 때문에 좋은 생각 인 것 같습니다. 나중에 합병증이 생깁니다. – SwampThing
세 가지 매개 변수를 사용하여 게스트를 만들지 않는 이유를 이해하지 못합니다. 당신이 한 것처럼 가격 (또는 roomNumber)을 추가하면 doubleValue가 무엇을 의미하는지 알 수 없습니다. – idipous