2016-05-30 2 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.

Смежные вопросы