- 浏览: 55316 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
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 598一、帐户激活 ... -
Apache通用日志工具commons-logging和Log4j使用总结
2015-12-23 09:39 598Apache通用日志工具commons-logging和Lo ... -
Extjs 中的cookie设置
2015-03-13 14:51 638发现Extjs中有两个cookie 其一:设置cookie ... -
SSh框架Struts2在web.xml中配置Spring监听器与proxool.xml的问题(数据库连接池)
2015-03-02 17:11 739Spring3 下使用proxool做连接池的时候出现异常 ... -
怎么给文字加alt标签?
2014-12-11 15:24 675在文字两边加<span title="测试&q ... -
JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件
2014-11-07 13:46 875* 实现文件另存功能* * @param text* 文件内 ... -
Remove '@override' annotation解决办法
2014-09-22 16:40 746Remove '@override' annota ... -
java获取项目访问路径的方法
2014-08-22 11:31 1803在jsp和class文件中调用的相对路径不同。 在jsp里 ... -
解决oracle语句中 含数字的字符串按数字排序问题
2014-08-20 10:07 1232例如: 普通排序利用:order by 字段名 ASC ... -
java.lang.ArrayIndexOutOfBoundsException: 1
2014-06-19 11:18 1034出现这样的错误,就是你的数组越界了。 什么叫越界呢。就是原 ... -
tomcat7 1000并发量配置 tomcat7配置优化 (转)
2014-06-04 14:59 0修改tomcat/conf/server.xml配置文 ... -
Tomcat7下开发新特性尝试
2014-06-04 14:51 682如果servlet中输出的内容是中文时,就会出现 ... -
MyEclipse import com.sun.image.codec.jpeg.JPEGCodec 错误处理办法
2014-06-04 12:56 705问题:import com.sun.image.codec ... -
在myeclipse中启动tomcat发现console控制台窗口中的字体颜色都是红色,解决办法。
2014-05-29 10:53 1116今天在myeclipse中启动tomcat发现consol ... -
服务器大量TIME_WAIT解决方法
2014-03-19 10:27 750刚看服务器出现大量的 ... -
windows7系统下通过request.getRemoteAddr()获取ipv4地址
2013-10-21 16:27 2033我们常常在做统计或者 ... -
文本框解决屏蔽特殊字符解决方法
2013-10-21 16:28 1228解决办法: <html> <h ... -
Err:java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
2012-03-06 12:51 3023[size=xx-small]Error loading We ... -
加密用户密码
2012-02-24 11:54 783Java代码: public static String e ... -
java.lang.NoSuchMethodError: org.apache.log4j.Category.log
2011-12-27 22:39 1511启动tomcat时报错: java.lang.NoSuch ...
相关推荐
### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...
主要提供java中的map的遍历实例及效率比较
本篇将详细介绍Java中遍历`Map`的不同方法,以及如何获取`Map`的长度。 1. **遍历Map** - **方法一:通过`Map.keySet()`遍历** 这是最基础的遍历方式,通过获取`Map`的`keySet`,然后用增强型for循环遍历`keySet`...
这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **迭代器法**: Java提供了`Map`接口的`entrySet()`方法,返回一个包含`Map`中所有键值对的`Set`视图。通过这个`Set...
本文将深入探讨如何在Java中使用`keySet`方法来遍历`Map`集合,以及相关的知识点。 ### 一、Java Map接口简介 `Map`接口是Java集合框架的一部分,它提供了存储和检索唯一键对象及其对应的值对象的方法。一个`Map`...
Java Map遍历方法是编程中常见的操作,尤其是在处理键值对数据时。Map接口在Java中扮演着重要的角色,它提供了存储和检索键值对的能力。以下是对Java Map遍历方法的详细介绍: 1. **使用迭代器遍历**: 这是最基础的...
在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...
以下是关于Java 8独有的Map遍历方式的详细说明: 1. **通过`Map.keySet()`遍历** 在Java 8之前,遍历Map的传统方式是通过`Map.keySet()`获取所有的键,然后用for-each循环遍历这些键并获取对应的值。在Java 8中,...
Java Map的遍历方式在实际应用中是一个重要的性能优化考虑因素。常见的遍历方式有三种:keySet、entrySet和values。很多开发者推荐使用entrySet,认为它比keySet更高效,因为entrySet能一次性获取键值对,避免了额外...
Map 遍历是集合操作中的一种重要操作,一般来说,有三种方式来遍历 Map 集合:使用 values() 方法遍历、使用 keySet() 方法遍历和使用 entrySet() 方法遍历。 第一种方法:使用 values() 方法遍历 这个方法是最...
本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...
这是一人篇关于JAVA MAP遍历的讲解的文章,希望对你有用
以下是Java中Map遍历的四种常见方法: 1. **传统迭代器方法**: 这是最基础的遍历Map的方法,通过调用`keySet()`方法获取Map的所有键,然后使用迭代器遍历键集。在每次迭代中,使用`get()`方法获取对应的值。 ```...
本篇文章将详细讲解如何在Java中遍历Map并获取其键(key)。 1. **Map接口概述** Map接口在Java集合框架中定义了存储键值对的方法。每个键都是唯一的,通过键可以访问对应的值。Map接口没有实现List或Set接口,...
Java 遍历取出Map集合key-value数据的4种方法 在Java中,Map集合是一种常用的数据结构,用于存储键值对数据。但是,在实际开发中,我们经常需要遍历取出Map集合中的键值数据。本文将介绍四种遍历取出Map集合key-...
### Java中遍历Map的四种方式及性能比较 在Java编程中,`Map`是一种非常重要的数据结构,用于存储键值对。对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的...
### Map遍历的四种方法 在Java编程语言中,`Map`是一种常用的数据结构,用于存储键值对。为了能够有效地处理和操作这些键值对数据,熟练掌握遍历`Map`的方法至关重要。本文将详细介绍四种不同的遍历`Map`的方式,并...
### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...
Java HashMap 遍历和删除元素方法小结 Java HashMap 是一种常用的数据结构,用于存储键值对儿,但是在遍历和删除元素时,需要注意一些特殊的情况,否则可能会出现异常或错误。本文将介绍 Java HashMap 遍历和删除...