Najfajniejszy sposób na dołączanie do smyczków w Groovy 2.x.
Właśnie próbowałem:
List<String> values = getSomehow()
values.join(",")
Ale zobacz, że
joinjest przestarzałe od 2.1. Więc pytam:
Jak mam to napisać zgodnie z najnowszą preferowaną/niezalecaną składnią?
Czy istnieje sposób, aby to zrobić z zamknięciami? Wydaje mi się, że mógłbym użyć tutaj
collect ()lub czegoś podobnego.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Będzie to wyglądać tak:
Lub możesz to wszystko zrobić w jednej linii:
String joinedValues = ["string1", "string2", "string3"].join(",")
Anonimowy użytkownik
Potwierdzenie od:
http://groovy-lang.org/gdk.html
http://groovy-lang.org/gdk.html) pokazuje metodę w ,
Object []
i , z których żadna nie jest przestarzała .Ponieważ wszystkie kolekcje implementują , Twoja oryginalna składnia była w porządku.
Jeśli naprawdę chcesz użyć zamknięcia, to
działa, ale z pewnością nie jest prostsze niż zwykłe .
Anonimowy użytkownik
Potwierdzenie od:
http://beta.groovy-lang.org/do ... 3join(Iterator%3CObject%3E,%20java.lang.String)
zamiast
.
http://beta.groovy-lang.org/do ... 3join(java.util.Collection,%20java.lang.String)
To jest jedyna wersja funkcji , która jest przestarzała.
i
join (Object [] self, String separator)
to kilka innych używanych.Anonimowy użytkownik
Potwierdzenie od:
Używając domknięć, możesz spróbować zapisać go za pomocą , i :