Groovy Conversion de la liste d'objets en chaînes séparées par des virgules
J'ai un groovy liste de CurrencyTypes
exemple
class CurrencyType
{
int id;
def code;
def currency;
CurrencyType(int _id, String _code, String _currency)
{
id = _id
code = _code
currency = _currency
}
}
def currenciesList = new ArrayList<CurrencyType>()
currenciesList.add(new CurrencyType(1,"INR", "Indian Rupee"))
currenciesList.add(new CurrencyType(1,"USD", "US Dollar"))
currenciesList.add(new CurrencyType(1,"CAD", "Canadian Dollar"))
Je veux la liste des codes des valeurs séparées par des virgules comme INR, USD, CAD avec un minimum de code et avec la création d'une nouvelle liste.
source d'informationauteur RanPaul
Vous devez vous connecter pour publier un commentaire.
Essayer
currenciesList.code.join(", ")
. Il va créer une liste à fond, mais c'est minime solution de code.Aussi savez-vous que votre code peut être même Groovier? Regardez Canonique ou TupleConstructor transformations.
Si vous ne voulez pas créer une nouvelle liste (qui vous dites que vous ne voulez pas le faire), vous pouvez utiliser
inject
Celui-ci fonctionne ainsi: