/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
< String > words
= List.
of( "dog" ,
"giraffe" ,
"cockatiel" ,
"cat" ) ; Map
< Boolean , List
< String > > map
= words.
stream().
collect( Collectors.
partitioningBy( word
-> word.
length() <= 3 ) ) ;
System.
out.
println( "map = " + map
) ; System.
out.
println( "short words = " + map.
get( Boolean.
TRUE ) ) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICAgICAgTGlzdDwgU3RyaW5nID4gd29yZHMgPSBMaXN0Lm9mKCAiZG9nIiAsICJnaXJhZmZlIiAsICJjb2NrYXRpZWwiICwgImNhdCIgKSA7CiAgICAgICAgTWFwPCBCb29sZWFuICwgTGlzdDwgU3RyaW5nID4gPiBtYXAgPSB3b3Jkcy5zdHJlYW0oKS5jb2xsZWN0KCBDb2xsZWN0b3JzLnBhcnRpdGlvbmluZ0J5KCB3b3JkIC0+IHdvcmQubGVuZ3RoKCkgPD0gMyApICkgOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJtYXAgPSAiICsgbWFwICkgOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggInNob3J0IHdvcmRzID0gIiArIG1hcC5nZXQoIEJvb2xlYW4uVFJVRSApICkgOwoJfQp9