wrap($arrays->arrayOf($plugins->loadClass("java.lang.String"), "Alice", "Bob", "Charlie")); class C { var $objectWrappers; function __construct($p) { $this->objectWrappers = $p; } function compare($n1, $n2) { return $this->objectWrappers->wrap($n1)->count() - $this->objectWrappers->wrap($n2)->count(); } } // 按名字长度对数组进行排序 // 按名字长度对数组进行排序: [Bob, Alice, Charlie] $names->sortedArrayWith(new C($objectWrappers))->forEach(function ($it) use ($console) { $console->log($it); });