您当前的位置:首页 > 文章摘抄 > 正文

map 遍历(java Map 怎么遍历)

“ + e);            e.printStackTrace();        }        // 使用finally块来关闭输入流        finally {            try {                if (in != null) {                    in.close();                }            } catch (Exception e2) {                e2.printStackTrace();            }        }        return result;    }    /**     * 向指定 URL 发送POST方法的请求     *      * @param url     *            发送请求的 URL     * @param param     *            请求参数,则依次执行如下操作:⑴遍历左子树,则依次执行如下操作:⑴遍历左子树,方法四:  通过键找值遍历(效率低)作为方法一的替代,2、中(根)序遍历的递归算法定义:若二叉树非空,java Map 怎么遍历java Map 遍历一般有四种方式方式一: 这是最常见的并且在大多数情况下也是最可取的遍历方式,* @return 所代表远程资源的响应结果     */    public static String sendPost(String url, String param) {        PrintWriter out = null;        BufferedReader in = null;        String result = ““;        try {            URL realUrl = new URL(url);            // 打开和URL之间的连接            URLConnection conn = realUrl.openConnection();            // 设置通用的请求属性            conn.setRequestProperty(“accept“, “*/*“);            conn.setRequestProperty(“connection“, “Keep-Alive“);            conn.setRequestProperty(“user-agent“,                    “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)“);            // 发送POST请求必须设置如下两行            conn.setDoOutput(true);            conn.setDoInput(true);            // 获取URLConnection对象对应的输出流            out = new PrintWriter(conn.getOutputStream());            // 发送请求参数            out.print(param);            // flush输出流的缓冲            out.flush();            // 定义BufferedReader输入流来读取URL的响应            in = new BufferedReader(                    new InputStreamReader(conn.getInputStream()));            String line;            while ((line = in.readLine()) != null) {                result += line;            }        } catch (Exception e) {            System.out.println(“发送 POST 请求出现异常,* @return URL 所代表远程资源的响应结果     */    public static String sendGet(String url, String param) {        String result = ““;        BufferedReader in = null;        try {            String urlNameString = url + “?“ + param;            URL realUrl = new URL(urlNameString);            // 打开和URL之间的连接            URLConnection connection = realUrl.openConnection();            // 设置通用的请求属性            connection.setRequestProperty(“accept“, “*/*“);            connection.setRequestProperty(“connection“, “Keep-Alive“);            connection.setRequestProperty(“user-agent“,                    “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)“);            // 建立实际的连接            connection.connect();            // 获取所有响应头字段            Map《String, List《String》》 map = connection.getHeaderFields();            // 遍历所有的响应头字段            for (String key : map.keySet()) {                System.out.println(key + “---》“ + map.get(key));            }            // 定义 BufferedReader输入流来读取URL的响应            in = new BufferedReader(new InputStreamReader(                    connection.getInputStream()));            String line;            while ((line = in.readLine()) != null) {                result += line;            }        } catch (Exception e) {            System.out.println(“发送GET请求出现异常。

java Map 怎么遍历

java Map 遍历一般有四种方式

方式一: 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。

方式二: 在for-each循环中遍历keys或values。

如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。

该方法比entrySet遍历在性能上稍好(快了10%),而且代码更加干净。

方式三:使用Iterator遍历

使用泛型:

不使用泛型:

你也可以在keySet和values上应用同样的方法。

方法四:  通过键找值遍历(效率低)

作为方法一的替代,这个代码看上去更加干净;但实际上它相当慢且无效率。

因为从键取值是耗时的操作(与方法一相比,在不同的Map实现中该方法慢了20%~200%)。如果安装了FindBugs,它会做出检查并警告你关于哪些是低效率的遍历。所以尽量避免使用。

总结:

如果仅需要键(keys)或值(values)使用方法二。

如果所使用的语言版本低于java 5,或是打算在遍历时删除entries,必须使用方法三。

否则使用方法一(键值都要)。

扩展资料:

类似的遍历算法:

二叉树的遍历算法

1、先(根)序遍历的递归算法定义:

若二叉树非空,则依次执行如下操作:

⑴ 访问根结点;

⑵ 遍历左子树;

⑶ 遍历右子树。

2、中(根)序遍历的递归算法定义:

若二叉树非空,则依次执行如下操作:

⑴遍历左子树;

⑵访问根结点;

⑶遍历右子树。

3、后(根)序遍历得递归算法定义:

若二叉树非空,则依次执行如下操作:

⑴遍历左子树;

⑵遍历右子树;

⑶访问根结点。

参考资料:百度百科——Java

java jdk1.6.0如何配置环境

按照你的java安装路径,环境变量的配置如下:java_home: D:\Program Files\Java\jdk1.6.0 jdk; 注意后面要带分号的classpath: 添加:D:\Program Files\Java\jre1.6.0 jre\bin;同样要带分号,这个只需要添加就行了,classpath里的其他内容请不要改动,如果有java路径就删掉,要注意多个变量间用分号分开.path: 同样是添加D:\Program Files\Java\jdk1.6.0 jdk\bin;带分号.设置好了之后,可以用命令提示符测试环境变量设置是否正确,在对应路径下输入java,或javac 如果出现命令用法的信息,就表示成功. 另外,建议你将环境变量都配在系统环境变量下.两个环境变量的区别是,系统环境变量是在任何情况下都有效,而用户环境变量,是只有用该用户登陆时才有效... 环境变量打开方法,右键的我电脑-》属性-》高级-》环境变量-》上面一个是用户环境变量,下面那个是系统环境变量.选中对应的变量名,点编辑就可以进行修改了.

用java做一个学生成绩管理系统需要哪些技术

用java做一个学生成绩管理系统,可以用到如下技术:后台:ssh框架,不用框架的话,单纯地用jsp+servlet也可以。前台:html+css+js+jquery数据库:掌握sql语言的编写,数据库的连接。复杂的项目还需要用到存储过程。

java中怎么创建一个Request对象

package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class HttpRequest {    /**     * 向指定URL发送GET方法的请求     *      * @param url     *            发送请求的URL     * @param param     *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。     * @return URL 所代表远程资源的响应结果     */    public static String sendGet(String url, String param) {        String result = ““;        BufferedReader in = null;        try {            String urlNameString = url + “?“ + param;            URL realUrl = new URL(urlNameString);            // 打开和URL之间的连接            URLConnection connection = realUrl.openConnection();            // 设置通用的请求属性            connection.setRequestProperty(“accept“, “*/*“);            connection.setRequestProperty(“connection“, “Keep-Alive“);            connection.setRequestProperty(“user-agent“,                    “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)“);            // 建立实际的连接            connection.connect();            // 获取所有响应头字段            Map《String, List《String》》 map = connection.getHeaderFields();            // 遍历所有的响应头字段            for (String key : map.keySet()) {                System.out.println(key + “---》“ + map.get(key));            }            // 定义 BufferedReader输入流来读取URL的响应            in = new BufferedReader(new InputStreamReader(                    connection.getInputStream()));            String line;            while ((line = in.readLine()) != null) {                result += line;            }        } catch (Exception e) {            System.out.println(“发送GET请求出现异常!“ + e);            e.printStackTrace();        }        // 使用finally块来关闭输入流        finally {            try {                if (in != null) {                    in.close();                }            } catch (Exception e2) {                e2.printStackTrace();            }        }        return result;    }    /**     * 向指定 URL 发送POST方法的请求     *      * @param url     *            发送请求的 URL     * @param param     *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。     * @return 所代表远程资源的响应结果     */    public static String sendPost(String url, String param) {        PrintWriter out = null;        BufferedReader in = null;        String result = ““;        try {            URL realUrl = new URL(url);            // 打开和URL之间的连接            URLConnection conn = realUrl.openConnection();            // 设置通用的请求属性            conn.setRequestProperty(“accept“, “*/*“);            conn.setRequestProperty(“connection“, “Keep-Alive“);            conn.setRequestProperty(“user-agent“,                    “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)“);            // 发送POST请求必须设置如下两行            conn.setDoOutput(true);            conn.setDoInput(true);            // 获取URLConnection对象对应的输出流            out = new PrintWriter(conn.getOutputStream());            // 发送请求参数            out.print(param);            // flush输出流的缓冲            out.flush();            // 定义BufferedReader输入流来读取URL的响应            in = new BufferedReader(                    new InputStreamReader(conn.getInputStream()));            String line;            while ((line = in.readLine()) != null) {                result += line;            }        } catch (Exception e) {            System.out.println(“发送 POST 请求出现异常!“+e);            e.printStackTrace();        }        //使用finally块来关闭输出流、输入流        finally{            try{                if(out!=null){                    out.close();                }                if(in!=null){                    in.close();                }            }            catch(IOException ex){                ex.printStackTrace();            }        }        return result;    }    }public static void main(String args) {        //发送 GET 请求        String s=HttpRequest.sendGet(“        System.out.println(s);                //发送 POST 请求        String sr=HttpRequest.sendPost(“        System.out.println(sr);    }


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 城南旧事读后感范文800字

下一篇: 仿佛意思解释的词语 仿佛的意思解释



推荐阅读