public function sortWithComparator() { $a = new ArrayList(new Integer(2), new Integer(4), new Integer(3)); Arrays::sort($a, newinstance(Comparator::class, [], ['compare' => function ($a, $b) { return $a->value - $b->value; }])); $this->assertEquals(new ArrayList(new Integer(2), new Integer(3), new Integer(4)), $a); }
public function sortWithComparator() { $a = new \lang\types\ArrayList(new Integer(2), new Integer(4), new Integer(3)); Arrays::sort($a, newinstance('util.Comparator', array(), '{ public function compare($a, $b) { return $a->value - $b->value; } }')); $this->assertEquals(new \lang\types\ArrayList(new Integer(2), new Integer(3), new Integer(4)), $a); }