java 用HashMap建表

用 HashMap 在内存中保存如下信息: 

学号 姓名 成绩 

71108501 张三 80.0 

71108502 李四 79.5 

71108503 王五 91.0 

71108504 赵六 60.0 

71108505 宋七 18.6 


将姓名成绩储存在一个私有类Data中,将学号作为key,将Data作为value

package test;

import java.util.Map;
import java.util.HashMap;
import java.lang.String;
import java.util.Iterator;


public class HashMapTest {
	
	private class RowData{
		private double grades;
		private String name;
		
		public RowData(String n, double g){
			name = n;
			grades = g;
		}	
		
		public String getName(){
			return name;
		}
		
		public double getGrades(){
			return grades;
		}
	}
	
	public static void main(String[] args) {
		HashMap<String, RowData> info = new HashMap<String, RowData>(); 
		info.put("71108501" , new HashMapTest().new RowData("张三" , 80.0));
		info.put("71108502" , new HashMapTest().new RowData("李四" , 79.5));
		info.put("71108503" , new HashMapTest().new RowData("王五" , 91.0));
		
		Iterator it = info.entrySet().iterator();
		while(it.hasNext()){
			Map.Entry<String, RowData> entry = (Map.Entry<String, RowData>) it.next();
			System.out.println(entry.getKey() + "  " +
							   entry.getValue().getName() + "  " + entry.getValue().getGrades());
		}
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值