2016-05-30 24 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问题。