20 AĞUSTOS 2008, ÇARŞAMBA
Java: Liste dönüştürme en İyi yolu<Tamsayı> Liste<Dize>
Tamsayılar listesi var, List<Integer>
ve içerdiği tüm tamsayı nesneleri, böylece List<String>
yeni bir ile bitirmek dönüştürmek istiyorum.
Doğal olarak, her bir tamsayı listesi String.valueOf()
arama List<String>
ve yeni bir döngü yaratabilir, ama eğer varsa ben merak ediyorum bir daha okuyun:daha otomatik) bunu yapmanın bir yolu?
CEVAP
4 AĞUSTOS 2009, Salı
Google Collections kullanarak Lists sınıf transform
yöntemi kullanabilirsiniz
import com.google.common.collect.Lists;
import com.google.common.base.Functions
List<Integer> integers = Arrays.asList(1, 2, 3, 4);
List<String> strings = Lists.transform(integers, Functions.toStringFunction());
List
transform
tarafından döndürülen birgörünümdestek listesinde - dönüşüm dönüştürdü listesine her erişim uygulanacaktır.
Functions.toStringFunction()
eğer liste boş içermez eminseniz NullPointerException
bir zaman boş uygulanan atmak, bu yüzden sadece onu kullanacak unutmayın.
Bunu Paylaş:
Liste< dönüştürme;Dize> String[] ...
Kolay bir Set için bir Liste dönüştürm...
Liste dönüştürmek için nasıl<Tamsay...
'in ne kontrol etmek için en iyi ...
Liste başlatmak için nasıl<Dize>...