val fruit
= Set
(Apple
(1,
1), Pear
(1,
"Green"), Apple
(2,
2), Pear
(2,
"Yellow")) val grouped
= fruit.
groupBy(_.
getClass)
println(grouped.keys.map(_.getSimpleName).mkString(", "))
println(grouped.values.map(_.size).mkString(", "))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJCglzZWFsZWQgdHJhaXQgRnJ1aXQKCgljYXNlIGNsYXNzIEFwcGxlKGlkOiBJbnQsIHN3ZWV0bmVzczogSW50KSBleHRlbmRzIEZydWl0CgoJY2FzZSBjbGFzcyBQZWFyKGlkOiBJbnQsIGNvbG9yOiBTdHJpbmcpIGV4dGVuZHMgRnJ1aXQJCgkKICAgIHZhbCBmcnVpdCA9IFNldChBcHBsZSgxLCAxKSwgUGVhcigxLCAiR3JlZW4iKSwgQXBwbGUoMiwgMiksIFBlYXIoMiwgIlllbGxvdyIpKQogICAgdmFsIGdyb3VwZWQgPSBmcnVpdC5ncm91cEJ5KF8uZ2V0Q2xhc3MpCiAgICAKICAgIHByaW50bG4oZ3JvdXBlZC5rZXlzLm1hcChfLmdldFNpbXBsZU5hbWUpLm1rU3RyaW5nKCIsICIpKQogICAgcHJpbnRsbihncm91cGVkLnZhbHVlcy5tYXAoXy5zaXplKS5ta1N0cmluZygiLCAiKSkKfQ==