关于java中map存储多行的小程序(一键对多值)
2016-07-25 17:25
591 查看
//将键值value设置为Student对象,Student对象可自行设置,代码如下:
public class Student { private int id; private String name; private int score; public void setId(int id){ this.id=id; } public void setName(String name){ this.name=name; } public void setScore(int score){ this.score=score; } public Integer getId(){ return id; } public String getName(){ return name; } public Integer getScore(){ return score; } }
</pre><p>类mapTest2:</p><pre name="code" class="java">package practice; import java.util.*; import java.util.Map.Entry; public class mapTest2 { public static void main(String[] args) { Student obj1=new Student(); obj1.setId(1); obj1.setName("xl"); obj1.setScore(99); Student obj2=new Student(); obj2.setId(2); obj2.setName("cq"); obj2.setScore(98); Student obj3=new Student(); obj3.setId(3); obj3.setName("xh"); obj3.setScore(97); HashMap<String, Student> map = new HashMap<String, Student>(); map.put("1", obj1); map.put("2", obj2); map.put("3", obj3); List<Map<String, Student>> list = new ArrayList<Map<String, Student>>(); list.add(map); for (Entry<String, Student> entry : map.entrySet()) { if(entry.getValue().getScore()==97){ Student obj=entry.getValue(); obj.setScore(100); String i=entry.getKey(); map.put(i, obj); System.out.println("Key = " + entry.getKey() + ",学号 = " + entry.getValue().getId()+ ",姓名 = "+ entry.getValue().getName()+",成绩 = "+entry.getValue().getScore()); } else System.out.println("Key = " + entry.getKey() + ",学号 = " + entry.getValue().getId()+ ",姓名 = "+ entry.getValue().getName()+",成绩 = "+entry.getValue().getScore()); } } }
输出如下图:
相关文章推荐
- Android集成微信支付SDK
- 前端开发,怎样禁止微信内置浏览器的缓存?
- 微信的演进和未来
- 仿微信支付宝输入密码框
- 微信公众号入门
- 微信红包随机算法初探
- 前端微信支付js代码
- 实现类似微信朋友圈或者QQ空间,评论回复,九宫格布局。处理键盘弹出后定位到当前点击的被评论人处。另:滑动时候FPS在57-60之间,纵享丝滑
- 微信分享透明背景图片背景变黑
- 微信支付开发
- 微信图片压缩
- 微信开发——微信公众平台实现消息接收以及消息的处理(Java版)
- 微信开发 access_token 缓存方法
- share QQ、微信、微博三方登录
- C#微信开发第一章
- 微信接口CSDN博客
- 微信公众平台在验证接口配置信息时无法通过
- 实现微信订阅号强制关注
- nagios 通过微信发送监控信息
- 利用Fiddler手机抓包对ONE·APP网页爬虫实现电影资讯微信Java开发