2016-05-30 12 views
-1

Gibt es eine Möglichkeit, buf loszuwerden?Assign von Array zu Liste von Zeichenfolgen in Java

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

Ich dachte an so etwas wie { key, val } = opt.split("="); wie es in Perl, IIRC möglich wäre.

+2

Nein. Ihre Prioritäten scheinen aus. Java ist keine Code-Golf-Sprache. – Gendarme

+0

Warum nicht nur 'key = opt.split (" = ") [0];'? Das einzige Problem wäre die Leistung. Warum genau willst du nicht 'buf'? – Arc676

+1

@ Arc676 Weil er dann 'buf [1]' später hat. – Gendarme

Antwort

0

Es gibt java.util.Scanner, die jeweils ein Token zurückgibt. Aber es ist viel schwieriger zu bedienen als split, und meiner Erfahrung nach nicht die Mühe wert für Probleme einfach genug, um w/split zu behandeln.

Verwandte Themen