guava 에서 Table, HashBasedTable, TreeBasedTable 상세 설명
6315 단어 [Java 도구 클래스]
public static void main(String[] args) {
Table table = HashBasedTable.create();
table.put(1, 2, 3);
// row column
table.put(1, 6, 3);
// row column
if(table.contains(1, 2)) {
table.put(1, 4, 4);
table.put(2, 5, 4);
}
System.out.println(table);
// column 5
Map column = table.column(5);
System.out.println(column);
// rowkey 1
Map row = table.row(1);
System.out.println(row);
// rowKey 1,columnKey 2
Integer value = table.get(1, 2);
System.out.println(value);
// columnKey
System.out.println(table.containsColumn(3));
// rowKey 1
System.out.println(table.containsRow(1));
// 2
System.out.println(table.containsValue(2));
// table Map Map
Map> rowMap = table.rowMap();
System.out.println(rowMap);
// rowKey
Set keySet = table.rowKeySet();
System.out.println(keySet);
// rowKey 1,columnKey 2 ,
Integer res = table.remove(1, 2);
//
table.clear();
System.out.println(res);
System.out.println(table);
}
실행 결과 집합:
{1={4=4, 2=3, 6=3}, 2={5=4}}
{2=4}
{4=4, 2=3, 6=3}
3
false
true
false
{1={4=4, 2=3, 6=3}, 2={5=4}}
[1, 2]
3
{1={4=4, 6=3}, 2={5=4}}
Table 은 다음 과 같은 실현 이 있 습 니 다: HashBasedTable: HashMap < R, HashMap < C, V > > H a s h M a p < R, H a s h M a p < C, V > > 의 실현 을 바탕 으로 합 니 다.TreeBasedTable: TreeMap < R, TreeMap < C, V > > T r e M a p < R, T r e M a p < C, V > > 를 기반 으로 합 니 다.Immutable: Immutable Map < R, Immutable Map < C, V > > I m u t a b l e M a p < R, I m u t a b l e M a p < C, V > > 의 실현 을 바탕 으로 합 니 다.
TreeBasedTable 의 사용 방식 은 HashBasedTable 과 기본적으로 같 습 니 다. 여기 서 는 복창 하지 않 습 니 다...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
(10)자바 도구 류 StringUtils 문자열 연결(join)상세 설명글 참조 주소:http://commons.apache.org/proper/commons-lang/javadocs/api-release/ 문자열 맞 춤 법 public static String join(T… eleme...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.