双键的Map,Table的rowKey+columnKey+value方法简单应用

Table tables=HashBasedTable.create();
		//测试数据
		tables.put("a", "javase", 80);
		tables.put("b", "javase", 90);
		tables.put("a", "oracle", 100);
		tables.put("c", "oracle", 95);
		//	所有的行数据
		Set> cells=tables.cellSet();
		for (Cell 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 cours=tables.columnKeySet();
		for (String string : cours) {
			System.out.print(string+"\t"); //输出所有课程
		}
		System.out.println();
		//所有的学生
		Set stus=tables.rowKeySet();
		for (String stu : stus) {
			System.out.print(stu+"\t");	//输出学生名字 
			Map 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
		

 

你可能感兴趣的:(Java)