2016-04-13 25 views
-5

Bir ArrayList'in içeriğini yazdırmak için bir toString yöntemi üzerinde çalışıyorum. Birinin, uzun bir dizide parantez ile yazdırmak yerine, her bir Şahsın, Yaşın ve DOB'nin yeni bir satıra (\ n) nasıl ayrılacağını açıklayabileceğini merak ediyordum.Parantezsiz Java toString ArrayList

Kodumun çıktısı ve beklenen çıktı için çıktı.

System.out.println(things.stream() 
         .map(Object::toString) 
         .collect(Collectors.joining("\n"))); 

Ama tahmin ediyorum bu, harita, böylece Java8, lambdas kullanarak, ödev olduğunu akışları ve toplayıcı tüm masadan olacaktır:

expected Name: \n"Peter", Age: 16, DOB: Feb 15, 2000\n"Colin", Age: 15, DOB: March 12, 2001 
actual Name: \n["Peter", Age: 16, DOB: Feb 15, 2000, "Colin", Age: 15, DOB: March 12, 2001] 
+0

Bu sorunun zaten yanıtlandığını düşünüyorum. Bakmaya çalışın: http://stackoverflow.com/questions/2047003/print-arraylist-element –

+0

Ne, sadece bunu sizin için kodlamamızı mı istiyorsun? –

+0

@ScaryWombat açık bir çıkışım varsa ve bazı beklenen çıktıları bende kodu yazmış olsaydım, birisinin bunu benim için kodlamasını istemedim, sadece nasıl ayrılacağını sordum. – JWalder

cevap