讀取txt文字到乙個字串 java

2021-07-10 16:42:41 字數 1090 閱讀 3460

public static  string readfile(file file) throws ioexception

buf.close();

return  list.toarray(new string[0]);}

為什麼list.toarray(new string[0])????(總結來自

return(string)list.toarray(new string[0]); 肯定方法定義的返回型別是 string

list.toarray(new string[0]);  就是在做型別轉換

eg:list.toarray(new string[0]);//轉化為string陣列

list.toarray(new int[0]);//轉化為int陣列

t toarray(t a);

泛型會返回你乙個list長度的string 型別的陣列

t toarray(t a)需要乙個t a,new string[0]相當於開闢了乙個長度為0的string,並且指定了泛型。這樣函式的呼叫是將list轉換了乙個string的陣列。

return list.toarray(new string[0]);//這種方式效率最高

return list.toarray(new string[100]);//浪費了100個位址空間,以及申請空間的時間

return list.toarray(new string[500]);//浪費了500個位址空間,以及申請空間的時間

new string[0]就是起乙個模板的作用

list能聽你命令轉成某種固定型別的陣列,但是你不告訴他轉成什麼型別,它就很傻比不知道怎麼轉,所以你得創造個樣例出來告訴它,你給我轉成這種型別,它就知道了。

new string[0]就是你創造的樣例,這個0無所謂,放0只是表示new出來的樣例是空陣列少佔點空間。

至於string  aa = list.toarray(new string[0]); 會報錯,是因為list雖然知道我要轉出來的是string陣列,但是編譯器不知道list.toarray()返回的是什麼陣列啊,所以你得強轉下.....

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...

C 實現乙個字串到另乙個字串的拷貝

char strcpy char strdest,const char strsrc if strdest null strsrc null return null if strdest strsrc return strdest char tempptr strdest while strdest...

php判斷乙個字串包含另乙個字串

a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...