Guava'u seviyorum ve Guava'yı çok kullanmaya devam edeceğim. Ancak, mantıklı olduğu yerde, Java 8 yerine "yeni şeyler" kullanmayı deniyorum.Java'da bir String'e bir Haritaya katılmanın en zarif yolu 8
"Sorunu"
Ben url bir String
niteliklerini katılmak istiyorsunuz diyelim. Guava ben böyle yapmak olacaktır:
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);
result
a=1&b=2&c=3
olduğu yere.
Soru
Java 8 bunu yapmanın en zarif yolu nedir (herhangi bir 3. parti kütüphaneleri olmadan)?
"Yalnızca kullanarak Java 8" oldukça muğlak Java 7'de Java 8'de de yapılabilir. –
Herhangi bir kütüphane olmaksızın Java 8 kullanmak anlamına gelir. Bu alıştırmalar eğer kütüphaneler bu amacı yenerdi. Java 8, Java 7'nin sahip olmadığı bazı güzel apis ve sözdizimi değişiklikleriyle de gelir. Bazı zarif programlama için açılır. – tomaj
Bir yan not: Bir URL sorgusu dizesi oluşturmak isterseniz, bunu, anahtar adlarında veya değerlerde görünebilecek özel karakterlerden kaçmanız gerektiğinden yanlış şekilde yapıyorsunuz demektir. –