2016-03-29 11 views

cevap

8
LongStream.rangeClosed(1, 15).boxed().collect(Collectors.toSet()); 
+1

'Set vipSeats = new HashSet <> (LongStream.rangeClosed (1, 15) .boxed(). topla (Collectors.toSet());); 'OP'ler bir" HashSet "sorduğundan ve" Set "türünün" Collectors.toSet() " –

+2

@YassinHajaj tarafından döndürüldüğü konusunda hiçbir garantimiz yok. veya iki koleksiyon oluşturmaktan kaçınmak için Collectors.toCollection (() -> vipSeats). –

+0

daha da iyi. –

4

istediğiniz setine olarak değerlendirilen bir ifadesi arıyorsanız, o zaman https://stackoverflow.com/a/36285091/3553087 ince cevaptır. Eğer varolan kümesine sayıları toplayan bir açıklama istiyorsanız

, yapabileceğiniz:

LongStream.rangeClosed(1,15).forEach(vipSeats::add); 
+0

Bu durumda '.boxed()'… 'a ihtiyacınız yoktur. – Holger