亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Java編寫算法時如何加快讀寫數據速度

 更新時間:2024年03月11日 16:32:58   作者:菜到極致就是渣  
這篇文章主要為大家詳細介紹了Java在編寫算法時如何加快讀寫數據速度,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

前言

對于解決該方法我們一般如下操作,不需要知道為什么,有模板(個人觀點)

使用BufferedReader代替Scanner:Scanner類在讀取大量輸入時性能較差,而BufferedReader具有更高的讀取速度??梢允褂肂ufferedReader的readLine()方法逐行讀取輸入數據。

使用StringTokenizer:StringTokenizer是一個用于分割字符串的工具類,相比正則表達式或者String的split()方法,它具有更高的執(zhí)行效率??梢允褂肧tringTokenizer來分割輸入數據。

一、讀取基本數據類型

import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st=new StringTokenizer(br.readLine());
 
        int n=Integer.parseInt(st.nextToken());
        long m=Long.parseLong(st.nextToken());
        System.out.print("n="+n+" m="+m);
    }
}

二、String類型

(1)以回車為結束符

注意這個讀取字符串是以回車結尾的,遇到空格也是會讀進去的

import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String s1=br.readLine();
        
        String s2=br.readLine();
        System.out.print("s1="+s1+" s2="+s2);
    }
}

(2)以空格為結束符

import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        String s1 = st.nextToken();
        String s2 = st.nextToken();
 
        System.out.println("s1=" + s1 + " s2=" + s2);
    }
}

到此這篇關于詳解Java編寫算法時如何加快讀寫數據速度的文章就介紹到這了,更多相關Java加快讀寫數據速度內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java后端請求兌現(xiàn)request的中文亂碼問題解決

    java后端請求兌現(xiàn)request的中文亂碼問題解決

    文章主要講述了在處理處理方案工作中遇到中文亂碼問題的解決過程,通過復現(xiàn)和分析亂碼問題,發(fā)現(xiàn)是由于解碼規(guī)則和后端服務編碼不一致導致的,最終通過修改過濾器中的編碼設置解決了問題
    2025-02-02
  • 深入了解Java中的反射機制(reflect)

    深入了解Java中的反射機制(reflect)

    Java的反射機制允許我們對一個類的加載、實例化、調用方法、操作屬性的時期改為在運行期進行,這大大提高了代碼的靈活度,本文就來簡單講講反射機制的具體使用方法吧
    2023-05-05
  • Java 快速排序(QuickSort)原理及實現(xiàn)代碼

    Java 快速排序(QuickSort)原理及實現(xiàn)代碼

    這篇文章主要介紹了Java 快速排序(QuickSort)原理及實現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • sa-token?路由攔截式鑒權使用示例詳解

    sa-token?路由攔截式鑒權使用示例詳解

    這篇文章主要為大家介紹了sa-token?路由攔截式鑒權使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java實現(xiàn)分布式鎖的3種方法總結

    Java實現(xiàn)分布式鎖的3種方法總結

    分布式鎖是一種用于保證分布式系統(tǒng)中多個進程或線程同步訪問共享資源的技術,同時它又是面試中的常見問題,所以我們本文就重點來看分布式鎖的具體實現(xiàn),希望對大家有所幫助
    2023-09-09
  • Java實現(xiàn)數據庫圖片上傳與存儲功能

    Java實現(xiàn)數據庫圖片上傳與存儲功能

    在現(xiàn)代的Web開發(fā)中,上傳圖片并將其存儲在數據庫中是常見的需求之一,本文將介紹如何通過Java實現(xiàn)圖片上傳,存儲到數據庫的完整過程,希望對大家有所幫助
    2025-03-03
  • Java類型通配符應用實戰(zhàn)分析

    Java類型通配符應用實戰(zhàn)分析

    這篇文章主要介紹了Java類型通配符應用實戰(zhàn),簡單分析了Java類型通配符概念、原理并結合實例形式給出了Java類型通配符相關使用技巧,需要的朋友可以參考下
    2019-07-07
  • MyBatis常用標簽以及使用技巧總結

    MyBatis常用標簽以及使用技巧總結

    在我們的學習過程中,我們經常使用到mybatis,這篇文章主要給大家介紹了關于MyBatis常用標簽以及使用技巧的相關資料,需要的朋友可以參考下
    2021-05-05
  • 說說字符串轉 OffSetDateTime 你真的會用嗎

    說說字符串轉 OffSetDateTime 你真的會用嗎

    這篇文章主要介紹了字符串轉 OffSetDateTime 你真的會用嗎?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • JVM角度調試優(yōu)化MyEclipse

    JVM角度調試優(yōu)化MyEclipse

    這篇文章主要介紹了從JVM角度對MyEclipse進行調試優(yōu)化,為大家分析調試優(yōu)化MyEclipse的步驟,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論