- 浏览: 53791 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
zaocha321:
你这种方式有个问题,我单个输入特殊符号不能输入,但是如果我一直 ...
在文本框中禁止输入特殊字符,实现方法 -
zl348234192:
哥们,有木有代码啊!!!!!!!!!!!
一个右键菜单拿出来和大家分享
Java代码:
<PRE class=java name="code">package TEST;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
/**
* @author Administrator
*
*/
public class TraversalMap {
public static void main(String[] args) {
Map<Object, Object> map = buildMap();
// TraversalMap1(map);
// TraversalMap2(map);
TraversalMap3(map);
// TraversalMap4(map);
}
/**
* @return map
*/
public static Map<Object, Object> buildMap(){
Map<Object, Object> map = new HashMap<Object, Object>();
map.put("王力宏", "你不知道的事");
map.put("梁静茹", "可惜不是你 ");
map.put("凤凰传奇", "荷塘月色");
map.put("王菲", "红豆");
map.put("周杰伦", "半兽人");
map.put("邓丽君", "好久不见");
return map;
}
public static void TraversalMap1(Map<Object, Object> map){
Set<Object> set = map.keySet();
Iterator<Object> it = set.iterator();
while(it.hasNext()){
Object o_key = it.next();
System.out.println("map : <key : "+o_key+"--value : "+map.get(o_key)+">");
}
}
/**
* @param map
* 得到map的values
*/
public static void TraversalMap2(Map<Object, Object> map){
Collection<Object> c = map.values();
Iterator<Object> it = c.iterator();
while(it.hasNext()){
Object o_key = it.next();
System.out.println("map : <key : "+"****"+"--value : "+o_key+">");
}
}
/**使用Map.Entry得到这一个map,然后分离出key和values
* @param map
*/
public static void TraversalMap3(Map<Object, Object> map){
Set<Entry<Object,Object>> set = map.entrySet();
Iterator<Entry<Object, Object>> it = set.iterator();
while(it.hasNext()){
Entry<Object, Object> map_entry = it.next();
System.out.println("map : <key : "+map_entry.getKey()+"--value : "+map_entry.getValue()+">");
}
}
/**
* 简单点的
* @param map
*/
public static void TraversalMap4(Map<Object, Object> map){
for(Object o: map.values()){
System.out.println("map : <key : "+getKey(map, o)+"--value : "+o+">");
}
}
/**
* 根据value得到key
* @param Map
* @param Object
*/
public static Object getKey(Map<Object, Object> map,Object value){
Set<Object> set = map.keySet();
Iterator<Object> it = set.iterator();
while(it.hasNext()){
Object temp_o = it.next();
if(map.get(temp_o).equals(value)){
return temp_o;
}
}
return null;
}
}
</PRE>
<PRE class=java name="code">package TEST;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
/**
* @author Administrator
*
*/
public class TraversalMap {
public static void main(String[] args) {
Map<Object, Object> map = buildMap();
// TraversalMap1(map);
// TraversalMap2(map);
TraversalMap3(map);
// TraversalMap4(map);
}
/**
* @return map
*/
public static Map<Object, Object> buildMap(){
Map<Object, Object> map = new HashMap<Object, Object>();
map.put("王力宏", "你不知道的事");
map.put("梁静茹", "可惜不是你 ");
map.put("凤凰传奇", "荷塘月色");
map.put("王菲", "红豆");
map.put("周杰伦", "半兽人");
map.put("邓丽君", "好久不见");
return map;
}
public static void TraversalMap1(Map<Object, Object> map){
Set<Object> set = map.keySet();
Iterator<Object> it = set.iterator();
while(it.hasNext()){
Object o_key = it.next();
System.out.println("map : <key : "+o_key+"--value : "+map.get(o_key)+">");
}
}
/**
* @param map
* 得到map的values
*/
public static void TraversalMap2(Map<Object, Object> map){
Collection<Object> c = map.values();
Iterator<Object> it = c.iterator();
while(it.hasNext()){
Object o_key = it.next();
System.out.println("map : <key : "+"****"+"--value : "+o_key+">");
}
}
/**使用Map.Entry得到这一个map,然后分离出key和values
* @param map
*/
public static void TraversalMap3(Map<Object, Object> map){
Set<Entry<Object,Object>> set = map.entrySet();
Iterator<Entry<Object, Object>> it = set.iterator();
while(it.hasNext()){
Entry<Object, Object> map_entry = it.next();
System.out.println("map : <key : "+map_entry.getKey()+"--value : "+map_entry.getValue()+">");
}
}
/**
* 简单点的
* @param map
*/
public static void TraversalMap4(Map<Object, Object> map){
for(Object o: map.values()){
System.out.println("map : <key : "+getKey(map, o)+"--value : "+o+">");
}
}
/**
* 根据value得到key
* @param Map
* @param Object
*/
public static Object getKey(Map<Object, Object> map,Object value){
Set<Object> set = map.keySet();
Iterator<Object> it = set.iterator();
while(it.hasNext()){
Object temp_o = it.next();
if(map.get(temp_o).equals(value)){
return temp_o;
}
}
return null;
}
}
</PRE>
发表评论
-
JavaMail学习笔记(七)、帐号激活与忘记密码 实例
2015-12-23 09:41 573一、帐户激活 ... -
Apache通用日志工具commons-logging和Log4j使用总结
2015-12-23 09:39 559Apache通用日志工具commons-logging和Lo ... -
Extjs 中的cookie设置
2015-03-13 14:51 602发现Extjs中有两个cookie 其一:设置cookie ... -
SSh框架Struts2在web.xml中配置Spring监听器与proxool.xml的问题(数据库连接池)
2015-03-02 17:11 710Spring3 下使用proxool做连接池的时候出现异常 ... -
怎么给文字加alt标签?
2014-12-11 15:24 637在文字两边加<span title="测试&q ... -
JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件
2014-11-07 13:46 842* 实现文件另存功能* * @param text* 文件内 ... -
Remove '@override' annotation解决办法
2014-09-22 16:40 722Remove '@override' annota ... -
java获取项目访问路径的方法
2014-08-22 11:31 1765在jsp和class文件中调用的相对路径不同。 在jsp里 ... -
解决oracle语句中 含数字的字符串按数字排序问题
2014-08-20 10:07 1197例如: 普通排序利用:order by 字段名 ASC ... -
java.lang.ArrayIndexOutOfBoundsException: 1
2014-06-19 11:18 992出现这样的错误,就是你的数组越界了。 什么叫越界呢。就是原 ... -
tomcat7 1000并发量配置 tomcat7配置优化 (转)
2014-06-04 14:59 0修改tomcat/conf/server.xml配置文 ... -
Tomcat7下开发新特性尝试
2014-06-04 14:51 664如果servlet中输出的内容是中文时,就会出现 ... -
MyEclipse import com.sun.image.codec.jpeg.JPEGCodec 错误处理办法
2014-06-04 12:56 678问题:import com.sun.image.codec ... -
在myeclipse中启动tomcat发现console控制台窗口中的字体颜色都是红色,解决办法。
2014-05-29 10:53 1085今天在myeclipse中启动tomcat发现consol ... -
服务器大量TIME_WAIT解决方法
2014-03-19 10:27 714刚看服务器出现大量的 ... -
windows7系统下通过request.getRemoteAddr()获取ipv4地址
2013-10-21 16:27 1997我们常常在做统计或者 ... -
文本框解决屏蔽特殊字符解决方法
2013-10-21 16:28 1186解决办法: <html> <h ... -
Err:java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
2012-03-06 12:51 2996[size=xx-small]Error loading We ... -
加密用户密码
2012-02-24 11:54 757Java代码: public static String e ... -
java.lang.NoSuchMethodError: org.apache.log4j.Category.log
2011-12-27 22:39 1465启动tomcat时报错: java.lang.NoSuch ...
相关推荐
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
主要提供java中的map的遍历实例及效率比较
Map 遍历: Map, String> map = new HashMap, String>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "ab"); map.put(4, "ab"); map.put(4, "ab");// 和上面相同 , 会自己筛选 System.out.println(map.size());
NULL 博文链接:https://suiyuan17.iteye.com/blog/1038399
主要介绍了java遍历Map的几种方法,结合实例形式分析了使用循环与迭代等方法操作Map遍历的相关技巧,需要的朋友可以参考下
java,利用keySet进行遍历map
绍Java Map遍历方法
对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次...
主要介绍了JAVA8独有的map遍历方式(非常好用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这是一人篇关于JAVA MAP遍历的讲解的文章,希望对你有用
java集合中map的三种遍历有详细的代码。
以下是我整理的关于java中map的遍历的四种方法。需要的朋友可以过来参考下,希望对大家有所帮助
主要介绍了Java 遍历取出Map集合key-value数据的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自己整理的map遍历的方式及性能分析,欢迎批评指正哈哈
主要介绍了java集合map取key使用示例,需要的朋友可以参考下
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...
JAVA遍历Map所有元素.docaaaaaaaaaaa
主要介绍了Java HashMap 如何正确遍历并删除元素的方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java中常用的Map的两种遍历方法...
主要介绍了Java中map遍历方式的选择问题的相关内容,小编觉得挺不错的,在则里分享给大家,需要的朋友可以参考下。