zoukankan      html  css  js  c++  java
  • BufferedReader比Scanner要快

    别人写的博客BufferedReader和Scanner总结点击打开链接

    Reader和Scanner比较

    BufferedReader是支持同步的,而Scanner不支持。BufferedReader的read函数都加了synchronized关键字
    BufferedReader的缓冲区大小为8KB,Scanner的缓冲区大小为1KB

    BufferedReader相对于Scanner来说要快一点,因为Scanner对输入数据进行正则解析,而BufferedReader只是简单地读取字符序列。


    java解题代码:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.HashMap;
    import java.util.Map;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            Map<String, String> map = new HashMap<String, String>();
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            int n = Integer.parseInt(br.readLine());
            for (int i = 0; i < n; ++i) {
                String str = br.readLine();
                String[] arr = str.split(" +");
                map.put(arr[1], arr[0] + " " + arr[2]);
            }
            int t = Integer.parseInt(br.readLine());
            String[] sarr = br.readLine().split(" +"); 
            br.close();
            for (int i = 0; i < t; ++i) {
                System.out.println(map.get(sarr[i]));
            }
        }
    }
    

    如果用Scanner会超时,Scanner对输入数据进行正则解析,但是BufferedReader只是简单地读取字符序列。所以会过


    ========================================Talk is cheap, show me the code=======================================

    CSDN博客地址:https://blog.csdn.net/qq_34115899
  • 相关阅读:
    php的语句
    php
    git分支
    git安装及git命令的用法
    git命令
    dos命令及github介绍
    无缝轮播的案例 及css3无缝轮播案例
    ACWING 031 表示数值的字符串
    Acwing 282. 石子合并 区间dp
    Leetcode 841. 钥匙和房间 dfs bfs
  • 原文地址:https://www.cnblogs.com/lcy0515/p/9179812.html
Copyright © 2011-2022 走看看