欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java編寫算法時如何加快讀寫數(shù)據(jù)速度

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

前言

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

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

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

一、讀取基本數(shù)據(jù)類型

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)以回車為結(jié)束符

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

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)以空格為結(jié)束符

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);
    }
}

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

相關(guān)文章

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

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

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

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

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

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

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

    sa-token?路由攔截式鑒權(quán)使用示例詳解

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

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

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

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

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

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

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

    MyBatis常用標(biāo)簽以及使用技巧總結(jié)

    在我們的學(xué)習(xí)過程中,我們經(jīng)常使用到mybatis,這篇文章主要給大家介紹了關(guān)于MyBatis常用標(biāo)簽以及使用技巧的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 說說字符串轉(zhuǎn) OffSetDateTime 你真的會用嗎

    說說字符串轉(zhuǎn) OffSetDateTime 你真的會用嗎

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

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

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

最新評論