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

本文介绍如何使用Java的HashBasedTable来组织和展示学生成绩数据。通过实例展示了成绩表的创建、填充及读取过程,并实现了成绩数据的行和列展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
		

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值