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 需為陣列 中...