List<User> userList; // bu dolu geliyor
String users = ""; // bu bos

for(User user : userList){
   users = user.getUserName();
}

System.out.println(users);

Burda ekrana sunu basmasini istiyorum: 'Ahmet','Ali','Veli' Sonda sonra virgul olayacak ve her veri tek tirnak ('veri') arasina yazilacak.

Ben boyle yaptim ancak kodu begenmedim daha iyi bir yontem onerebilir misiniz? Eger yontem budur diyorsanizda en son atilan virgulu nasil kaldiracagim. Kafam durdu yemin olsun. Bir el atin.

   List<User> userList; // bu dolu geliyor
    String users = ""; // bu bos

    for(User user : userList){
       users += "'" + user.getUserName() + "',";
    }

    System.out.println(users);

Bunun sonucu soyle: 'Ahmet','Ali','Veli',

soruldu: 14 Oca, 08:37

sin's gravatar image

sin
700162536
cevap kabul oranı: 13%

değiştirildi: 14 Oca, 08:40

Ayni seyi c# ile yapmak isteyebilecekler icin: sadece tek satir. string users = string.Join("," , userList.Select(u=>"'" + u.UserName + "'"));

(14 Oca, 16:09) eser eser's gravatar image

sonda ki virgulu substring ile son karakteri almayarak kaldirdim. ama sanki hala daha guzel cozum varmis gibi hissediyorum.

substring(0, users .length() - 1)
permanent link

cevaplandı: 14 Oca, 08:50

sin's gravatar image

sin
700162536
cevap kabul oranı: 13%

if(StringUtils.isNotBlank(users )){users+=",";}// burada users boş değil ise , ifadesini eklersen düzelir. //String Utils kütüphanesi string işlemleri için içerisinde birden fazla method içeren güzel bir kütüphanedir.

List<user> userList; // bu dolu geliyor String users = ""; // bu bos

for(User user : userList){
   if(StringUtils.isNotBlank(users )){users+=",";}
   users += "'" + user.getUserName() + "'";
}

System.out.println(users);
permanent link

cevaplandı: 18 Oca, 01:51

mehmetunluu's gravatar image

mehmetunluu
100114
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076

Soruldu: 14 Oca, 08:37

Görüntüleme: 263 kez

Son güncelleme: 18 Oca, 01:51

powered by BitNami OSQA