12504 - Updating a Dictionary
来源:互联网 发布:单片机c语言编程 编辑:程序博客网 时间:2024/05/30 04:47
给出旧字典和新字典,输出字典的变化增加+、减少-、更改*。
思路:没有什么好说的,对于java来说,直接来个map存储两个字典,然后查找就可以了
package test;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;public class Test{static HashMap<String,Integer> newMap = new HashMap<String,Integer>();static HashMap<String,Integer> oldMap = new HashMap<String,Integer>();static ArrayList<String> change1 = new ArrayList<String>();static ArrayList<String> change2 = new ArrayList<String>();static ArrayList<String> change3 = new ArrayList<String>();public static void main(String[] args) {oldMap.put("c", 10);oldMap.put("a", 3);oldMap.put("b", 4);oldMap.put("f", 6);newMap.put("a", 3);newMap.put("c", 5);newMap.put("d", 10);newMap.put("ee", 4);for(String key:newMap.keySet()){if(!oldMap.containsKey(key)){//新增change1.add(key);}else{//修改if(oldMap.get(key)!=newMap.get(key)){change2.add(key);}}}//删除for(String key:oldMap.keySet()){if(!newMap.containsKey(key)){change3.add(key);}}if(change1.size()>0){System.out.println("+");Collections.sort(change1);System.out.println(change1);}if(change2.size()>0){System.out.println("*");Collections.sort(change2);System.out.println(change2);}if(change3.size()>0){System.out.println("-");Collections.sort(change3);System.out.println(change3);}}}
0 0
- 12504 - Updating a Dictionary
- 12504 - Updating a Dictionary
- 12504 - Updating a Dictionary
- UVA - 12504 Updating a Dictionary
- UVa 12504 - Updating a Dictionary
- UVA - 12504 Updating a Dictionary
- Uva - 12504 - Updating a Dictionary
- UVA 12504 Updating a Dictionary
- *UVa 12504 - Updating a Dictionary
- UVA 12504-Updating a Dictionary
- UVa 12504 Updating a Dictionary
- uva 12504 Updating a Dictionary
- UVA 12504 Updating a Dictionary
- uva 12504 Updating a Dictionary
- UVa 12504 - Updating a Dictionary(数据处理)
- UVa 12504 Updating a Dictionary(更新字典)
- Uva 12504-Updating a Dictionary(STL, map)
- uva 12504 Updating a Dictionary(更新字典)
- java中的== equals以及hashcode初步分析
- Android设计模式-------单例模式
- 奇异秀App:奇异秀秀奇异,用大头视频来拜年
- HDU 1060 Leftmost Digit
- EXTENDED LIGHTS OUT
- 12504 - Updating a Dictionary
- 2015.2.9--记录我的机器学习之路--元胞自动机
- 云流程平台
- 2015-2-9工作日志-王亮晶
- Fedora21+ Wine + QQ 6.9 (QQ2015)
- Oracle数据库常用Sql语句(整理中)
- 23种设计模式之二十(行为模式)Visitor模式
- 关于chrome插件开发(三)
- mac os x 串口终端完整手册