大家好,刚开始学java,请多多帮助,谢谢!
我想完成这样的功能:
Map<String,String> mTestmap;
mTestmap=new HashMap<String, String>();
mTestmap.put("xingqi1","星期1");
mTestmap.put("xingqi2","星期2");
mTestmap.put("xingqi3","星期3");
mTestmap.put("xingqi4","星期4");
mTestmap.put("xingqi5","星期5");我现在想让一个字符串 如: String s="xingqi4"; 经过一个函数转换成“星期5”
还有 String s1="星期5"转换成 “xingqi5” ,请问下这样如何转换,谢谢!
我想完成这样的功能:
Map<String,String> mTestmap;
mTestmap=new HashMap<String, String>();
mTestmap.put("xingqi1","星期1");
mTestmap.put("xingqi2","星期2");
mTestmap.put("xingqi3","星期3");
mTestmap.put("xingqi4","星期4");
mTestmap.put("xingqi5","星期5");我现在想让一个字符串 如: String s="xingqi4"; 经过一个函数转换成“星期5”
还有 String s1="星期5"转换成 “xingqi5” ,请问下这样如何转换,谢谢!
解决方案 »
- 为什么用BufferedReader读文件每次都结果都不一样
- 一道我的考研题
- nego_sun_java(稽姬) 请进接分
- 怎么把ZIP文件转化为JAR文件?
- java文件编译后的.class 用打开方式 打了下+>记事本,不小心点了永久方式 ,后删了重新编译.JAVA文件,后的.class 文件,还是出现输出乱码.怎
- 谁能帮我解释一下collection,map,hashtable,properties,list,array,context的区别?
- jpg输出问题
- 大哥们这是我最后30分了,全给了!是关于JTree的一个很简单的问题
- 哪儿有JBuilder7注册码?
- 写了一个快速排序代码,一直角标越界,求大神指点
- 高分多線程問題
- 反射加载类 与 使用类加载器加载类有什么区别
上面的我只是举例.谢谢!
mTestmap.get()不到数据的时候。
再遍历一次值对应的键就OK了。
String value = "";
if(map.containsKey(key)){//判断传入的key值是map的key就直接获得值
value = (String) map.get(key);
} else {//判断传入的key值不是map的key 就遍历map找到对应value值 返回这个value的key
for(String mapKey : map.keySet()){
if(map.get(mapKey).equals(key)){
value = mapKey;
}
}
}
return value;
}
xingqi4转成星期五
星期五转成xingqi5
这明显没有规律性
如果是楼主打错了
那么
Map<String,String> map=null;//这里赋值
for(String key:map.keySet()){
String value=map.get(key);
map.remove(key);
map.put(value, key);
}
就行了
这样就要求你把不同的KEY,VALUE都PUT到MAP中
xiuxiu2by : 真是太V5了,这个正式我想要的效果,谢谢了!谢谢!