2016-05-30 57 views
-1

有沒有辦法擺脫buf從數組分配到Java中的字符串列表

public Option(String opt) { 
    String[] buf; 
    buf = opt.split("="); 
    key = buf[0]; 
    value = buf[1]; 
} 

我想到了什麼樣{ key, val } = opt.split("=");,因爲它會在Perl,IIRC可能。

+2

不可以。 Java不是一種代碼高爾夫語言。 – Gendarme

+0

爲什麼不只是'key = opt.split(「=」)[0];'?唯一的問題是性能。你爲什麼不想'buf'? – Arc676

+1

@ Arc676因爲後來他有'buf [1]'。 – Gendarme

回答

0

java.util.Scanner,它一次返回一個令牌。但比split更難使用,而且根據我的經驗,如果問題不夠簡單,可以解決w/split問題。