SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • SRI International

    SRI Internat

    30 NİSAN 2008