私はGuavaを愛したJava 8のマップを文字列に参加する、と私はグァバをたくさん使用し続けます。しかし、それは理にかなっている、私の代わりにのJava 8に「新しいもの」を使用してみてください。最もエレガントな方法は、
"問題"
は、私がString
にURL属性に参加したいとしましょう。 result
がa=1&b=2&c=3
ある
Map<String, String> attributes = new HashMap<>();
attributes.put("a", "1");
attributes.put("b", "2");
attributes.put("c", "3");
// Guava way
String result = Joiner.on("&").withKeyValueSeparator("=").join(attributes);
:グアバで私はこのようにそれを行うだろう。 (任意のサードパーティのライブラリなし)のJava 8でこれを行うための最もエレガントな方法は何
質問
?
「のみ使用してJava 8」は、かなり曖昧ですJavaの7の任意のライブラリをせずに、Javaの8を使用している意味する何のJava 8 –
でもを行うことができます。ライブラリがこの練習をするならば、目的を破るだろう。 Java 8には、Java 7にはない素晴らしいapisと構文の変更が付属しています。どのようなエレガントなプログラミングのために開きます。 – tomaj
サイドノート:あなたはURLのクエリ文字列を作成したい場合は、キー名または値で表示されることがあり、特殊文字をエスケープする必要があるとして、あなたは間違った方法でこれをやっています。 –