2017-12-01 38 views
2

다음과 같은 문제가 생깁니다 : 구아바 테이블은 편리한 조옮김 작업을 제공하므로 사용하고 싶습니다. 자바 8에서 구아바 테이블은 다음과 같이 통해 인스턴스 수 있습니다guava 테이블을 동적으로 인스턴스화하는 방법은 무엇입니까?

Table<R,C,V> table = HashBasedTable.createTable(); 

모든 예제 내가 유형과 열 번호에 대한 정보 사용 정적 instanciation을 발견했다. 불행히도, 디자인 타임에 컬럼 수를 알지 못하기 때문에 런타임에 결정해야하는 arguemtns로 테이블을 인스턴스화하는 방법을 찾아야합니다.

아이디어가 있으십니까?

먼저 생각, 구아바 테이블이 같은 통해 인스턴스됩니다 :

Table<T,....,T> table = HashBasedTable.createTable(); 

각 열에 대한 N 유형 정의와

답변

1

좋아, 나는 문서를 오해, 그것을 나 자신을 발견했다.

하지만 더 신중하게 문서를 읽고, 나는 instanciation 는 R은 행 키, C 유형 열 키, V 값 형식의 유형입니다

Table<R, C, V> table = HashBasedTable.createTable(); 

에 의해 수행되는 것을 발견했다. 따라서 예를 들어

Table<Integer, Integer, Double> matrix = HashBasedTable.createTable(); 

을 통해 행렬을 인스턴스화하고 셀 인덱스 (정수, 정수)를 통해 matix에 액세스 할 수 있습니다.

+0

나는 당신이 질문에서 실제로 의미하는 바를 이해하려고 애쓰는 중이었다. 이것은 매우 단순한 sooo 다. – Eugene