wrap($arrays->arrayOf($plugins->loadClass("java.lang.String"), "Alice", "Bob", "Charlie")); // {Alice=5, Bob=3, Charlie=7}) $names->associateBy(function ($it) { return $it; }, function ($it) use ($objectWrappers) { return $objectWrappers->wrap($it)->count(); })->forEach(function ($it) use ($console) { $console->log($it); });