/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.stream.Collectors ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
< Integer
> list
= List .
of ( 5 ,
2 ,
9 ,
10 ,
13 ,
6 ,
4 ) ;
//Filter even number from list
List< Integer> evens = list.stream ( ) .filter ( ( num ) -> num % 2 == 0 ) .collect ( Collectors.toList ( ) ) ;
System .
out .
println ( "evens-->" + evens
) ;
//convert numbers in list to their squares
List< Integer> squares = list.stream ( ) .map ( ( num) -> num* num) .collect ( Collectors.toList ( ) ) ;
System .
out .
println ( "squares-->" + squares
) ;
//convert even numbers in list to their squares
List< Integer> evenSquares = list.stream ( ) .filter ( ( num) -> num % 2 == 0 ) .map ( ( num) -> num * num) .collect ( Collectors.toList ( ) ) ;
System .
out .
println ( "even squares-->" + evenSquares
) ;
// find the first number that greater than 10
Optional< Integer> ans = list.stream ( ) .filter ( ( num) -> num > 10 ) .findFirst ( ) ;
System .
out .
println ( "number greate than k-->" + ans
) ;
//count how many number are greater than k
long count = list.stream ( ) .filter ( ( num) -> num > 5 ) .count ( ) ;
System .
out .
println ( "count are greater than k-->" + count
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUxpc3Q8SW50ZWdlcj4gbGlzdCA9IExpc3Qub2YoNSwyLDksMTAsMTMsNiw0KTsKCQkKCQkvL0ZpbHRlciBldmVuIG51bWJlciBmcm9tIGxpc3QKCQlMaXN0PEludGVnZXI+IGV2ZW5zID0gbGlzdC5zdHJlYW0oKS5maWx0ZXIoKG51bSApLT5udW0gJSAyID09IDApLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJldmVucy0tPiIrZXZlbnMpOwoJCQoJCS8vY29udmVydCBudW1iZXJzIGluIGxpc3QgdG8gdGhlaXIgc3F1YXJlcwoJCUxpc3Q8SW50ZWdlcj4gc3F1YXJlcyA9IGxpc3Quc3RyZWFtKCkubWFwKChudW0pLT5udW0qbnVtKS5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigic3F1YXJlcy0tPiIrc3F1YXJlcyk7CgkJCgkJLy9jb252ZXJ0IGV2ZW4gbnVtYmVycyBpbiBsaXN0IHRvIHRoZWlyIHNxdWFyZXMKCQlMaXN0PEludGVnZXI+IGV2ZW5TcXVhcmVzID0gbGlzdC5zdHJlYW0oKS5maWx0ZXIoKG51bSktPm51bSAlIDIgPT0gMCkubWFwKChudW0pLT5udW0gKiBudW0pLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJldmVuIHNxdWFyZXMtLT4iK2V2ZW5TcXVhcmVzKTsKCQkKCQkvLyBmaW5kIHRoZSBmaXJzdCBudW1iZXIgdGhhdCBncmVhdGVyIHRoYW4gMTAKCQlPcHRpb25hbDxJbnRlZ2VyPiBhbnMgPSBsaXN0LnN0cmVhbSgpLmZpbHRlcigobnVtKS0+bnVtID4gMTApLmZpbmRGaXJzdCgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigibnVtYmVyIGdyZWF0ZSB0aGFuIGstLT4iKyBhbnMpOwoJCQoJCS8vY291bnQgaG93IG1hbnkgbnVtYmVyIGFyZSBncmVhdGVyIHRoYW4gawoJCWxvbmcgY291bnQgPSBsaXN0LnN0cmVhbSgpLmZpbHRlcigobnVtKS0+bnVtID4gNSkuY291bnQoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oImNvdW50IGFyZSBncmVhdGVyIHRoYW4gay0tPiIrIGNvdW50KTsKCX0KfQ==
stdout
evens-->[2, 10, 6, 4]
squares-->[25, 4, 81, 100, 169, 36, 16]
even squares-->[4, 100, 36, 16]
number greate than k-->Optional[13]
count are greater than k-->4