詳解Java編寫算法時(shí)如何加快讀寫數(shù)據(jù)速度
前言
對(duì)于解決該方法我們一般如下操作,不需要知道為什么,有模板(個(gè)人觀點(diǎn))
使用BufferedReader代替Scanner:Scanner類在讀取大量輸入時(shí)性能較差,而BufferedReader具有更高的讀取速度。可以使用BufferedReader的readLine()方法逐行讀取輸入數(shù)據(jù)。
使用StringTokenizer:StringTokenizer是一個(gè)用于分割字符串的工具類,相比正則表達(dá)式或者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é)束符
注意這個(gè)讀取字符串是以回車結(jié)尾的,遇到空格也是會(huì)讀進(jìn)去的
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í)如何加快讀寫數(shù)據(jù)速度的文章就介紹到這了,更多相關(guān)Java加快讀寫數(shù)據(jù)速度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java后端請(qǐng)求兌現(xiàn)request的中文亂碼問題解決
文章主要講述了在處理處理方案工作中遇到中文亂碼問題的解決過程,通過復(fù)現(xiàn)和分析亂碼問題,發(fā)現(xiàn)是由于解碼規(guī)則和后端服務(wù)編碼不一致導(dǎo)致的,最終通過修改過濾器中的編碼設(shè)置解決了問題2025-02-02
Java 快速排序(QuickSort)原理及實(shí)現(xiàn)代碼
這篇文章主要介紹了Java 快速排序(QuickSort)原理及實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2014-01-01
Java實(shí)現(xiàn)分布式鎖的3種方法總結(jié)
分布式鎖是一種用于保證分布式系統(tǒng)中多個(gè)進(jìn)程或線程同步訪問共享資源的技術(shù),同時(shí)它又是面試中的常見問題,所以我們本文就重點(diǎn)來看分布式鎖的具體實(shí)現(xiàn),希望對(duì)大家有所幫助2023-09-09
Java實(shí)現(xiàn)數(shù)據(jù)庫圖片上傳與存儲(chǔ)功能
在現(xiàn)代的Web開發(fā)中,上傳圖片并將其存儲(chǔ)在數(shù)據(jù)庫中是常見的需求之一,本文將介紹如何通過Java實(shí)現(xiàn)圖片上傳,存儲(chǔ)到數(shù)據(jù)庫的完整過程,希望對(duì)大家有所幫助2025-03-03
Java類型通配符應(yīng)用實(shí)戰(zhàn)分析
這篇文章主要介紹了Java類型通配符應(yīng)用實(shí)戰(zhàn),簡單分析了Java類型通配符概念、原理并結(jié)合實(shí)例形式給出了Java類型通配符相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
MyBatis常用標(biāo)簽以及使用技巧總結(jié)
在我們的學(xué)習(xí)過程中,我們經(jīng)常使用到mybatis,這篇文章主要給大家介紹了關(guān)于MyBatis常用標(biāo)簽以及使用技巧的相關(guān)資料,需要的朋友可以參考下2021-05-05
說說字符串轉(zhuǎn) OffSetDateTime 你真的會(huì)用嗎
這篇文章主要介紹了字符串轉(zhuǎn) OffSetDateTime 你真的會(huì)用嗎?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08

