场景
Table使用方法(根据行列查找组合)
demo
package com.nio4444.demo;
import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;
import java.util.Map;
import java.util.Set;
public class TableDemo {
public static void main(String[] args) {
/*
* Company: IBM, Microsoft, TCS
* IBM -> {101:Mahesh, 102:Ramesh, 103:Suresh}
* Microsoft -> {101:Sohan, 102:Mohan, 103:Rohan }
* TCS -> {101:Ram, 102: Shyam, 103: Sunil }
*
* */
Table<String, String, String> employeeTable = HashBasedTable.create();
employeeTable.put("IBM", "101", "Mahesh");
employeeTable.put("IBM", "102", "Ramesh");
employeeTable.put("IBM", "103", "Suresh");
employeeTable.put("Microsoft", "111", "Sohan");
employeeTable.put("Microsoft", "102", "Mohan");
employeeTable.put("Microsoft", "113", "Rohan");
employeeTable.put("TCS", "121", "Ram");
employeeTable.put("TCS", "102", "Shyam");
employeeTable.put("TCS", "123", "Sunil");
//get Map corresponding to IBM
Map<String, String> ibmEmployees = employeeTable.row("IBM");
System.out.println("==IBM Employees");
for (Map.Entry<String, String> entry : ibmEmployees.entrySet()) {
System.out.println(" " + entry.getKey() + ", " + entry.getValue());
}
//get all the unique keys of the table
Set<String> employers = employeeTable.rowKeySet();
System.out.print("==Employers: ");
for (String employer : employers) {
System.out.print(employer + " ");
}
System.out.println();
//get a Map corresponding to 102
System.out.println("==查找102Employer: " ) ;
Map<String, String> EmployerMap = employeeTable.column("102");
for (Map.Entry<String, String> entry : EmployerMap.entrySet()) {
System.out.println("Employer: " + entry.getKey() + ", Name: " + entry.getValue());
}
}
}