Table<String,String,Integer> tables=HashBasedTable.create();
//测试数据
tables.put("a", "javase", 80);
tables.put("b", "javase", 90);
tables.put("a", "oracle", 100);
tables.put("c", "oracle", 95);
// 所有的行数据
Set<Cell<String,String,Integer>> cells=tables.cellSet();
for (Cell<String, String, Integer> cell : cells) {
System.out.println(cell.getRowKey()+"-->"+cell.getColumnKey()+"-->"+cell.getValue());
}
/*
* 输出一下内容
* a-->javase-->80
* a-->oracle-->100
* b-->javase-->90
* c-->oracle-->95
*/
System.out.println("=================");
System.out.print("学生\t");
//所有课程
Set<String> cours=tables.columnKeySet();
for (String string : cours) {
System.out.print(string+"\t"); //输出所有课程
}
System.out.println();
//所有的学生
Set<String> stus=tables.rowKeySet();
for (String stu : stus) {
System.out.print(stu+"\t"); //输出学生名字
Map<String,Integer> scores=tables.row(stu); //<学生,分数>
for (String c : cours) {//遍历所有的课程
System.out.print(scores.get(c)+"\t");//输出所有课程的成绩
}
System.out.println();
}
// 输出一下内容
// 学生 javase oracle
// a 80 100
// b 90 null
// c null 95