2012-06-10 3 views
-1

자바에서 일종의 테이블을 만들고 싶습니다. 내가 지금처럼 또 다른 문자열을 추가 할 때Java로 테이블을 만드는 방법은 무엇입니까?

public Map<String, Double> namesAndPrices = new HashMap<String, Double>(); 

이 작동하지 않습니다 : 내가 처음에는 HashMap을 사용하여 시도

public Map<String, Double, String> namesAndPrices = new HashMap<String, Double, String>(); 
나는 테이블의 일종의을 만드는 데 사용할 수있는 어떤 클래스

자바 어디서 쉽게 값을 조회 할 수 있고 그렇지 않은지.

답변

0

당신은 랩 두 번째 매개 변수로 객체를 사용해야합니다 이중 문자열 :

class Container 
{ 
    public String str; 
    public double dbl; 
} 

public Map<String, Container> container = new HashMap<String, Container>(); 

당신은 가능성이 공용 멤버가 없습니다, 더 나은 이름을 사용하기를 원하지만 잘하면 장군을 설명합니다 생각.

3

비정형 데이터를 컬렉션에 넣는 대신 개체를 사용하십시오.

맵은 Map<String, Product>이어야하며 제품 개체의 이름, 가격 및 기타 제품 속성이 포함되어 있어야합니다.

아직, 당신은 이미 your previous question에서 이것을 수행하라는 지시를 받았으며 귀하는 그 대답을 수락했습니다.

0

맞춤 개체 개체 틀을 만드는 것이 가장 좋습니다.

Map<String, Database> namesAndPrices = new HashMap<String, Database>(); 

public class Database { 
    private double doub; 
    private String str; 

    public Database(double doub, String str) { 
     this.doub = doub; 
     this.str = str; 
    } 

    // getters 
} 
관련 문제