Commit Graph

60 Commits

Author SHA1 Message Date
CismonX 24a3b72049 Add `containsAllKeys()` and `containsAllValues()`. 2018-09-03 21:54:14 +08:00
CismonX 71d97cf961 Refactor code. 2018-09-03 20:07:08 +08:00
CismonX 11ba227653 Add `intersect()` and `intersectKeys()`. 2018-09-03 19:34:58 +08:00
CismonX 81be8bd83a Add `groupByTo()`. 2018-09-03 13:19:07 +08:00
CismonX 08928ceb40 Add `groupBy()`. Refactor code. 2018-09-02 21:16:05 +08:00
CismonX 7ccb3879de Update tests. 2018-08-31 01:53:37 +08:00
CismonX b9f5b14b56 Fix bug for `ArrayAccess` implementation. 2018-08-31 01:27:19 +08:00
CismonX 639479d031 Fix bugs. Refactor code. Improve performance of `Pair`. 2018-08-31 01:04:46 +08:00
CismonX fe26271392 fix test 2018-08-29 13:01:43 +08:00
CismonX a89e2c8c10 Add `distinctBy()`. 2018-08-29 13:00:15 +08:00
CismonX 52703d6ff8 Improve `distinct()`. 2018-08-29 00:36:50 +08:00
CismonX 56d34235bb Fix bug. Refactor test code. 2018-08-28 22:11:09 +08:00
CismonX 6a5302d7d3 Add `distinct()`. Refactor code. 2018-08-28 21:24:26 +08:00
CismonX edda23318c add `sortByxxx()` methods. fix bugs. 2018-08-26 20:23:22 +08:00
CismonX ab9225efc9 Add `sort()`, `sorted()`, `sortDescending()`, `sortedDescending()`. 2018-08-23 20:16:44 +08:00
CismonX d1ab22ed92 fix segfault 2018-08-22 17:54:21 +08:00
CismonX f32fa48291 update compare flags 2018-08-20 22:47:23 +08:00
CismonX e9e1c966d7 Add `sortWith()` and `sortedWith()`. 2018-08-18 14:54:26 +08:00
CismonX 5e3518a5ec fix bucket key segfault when converted into pair 2018-08-16 13:03:56 +08:00
CismonX 7aab23d435 Add `minWith()` and `maxWith()`. Fix ZTS build. Update stubs. 2018-08-15 22:37:37 +08:00
CismonX 0c9948ad84 fix test 2018-08-14 00:00:22 +08:00
CismonX 3cb8a87846 rename test 2018-08-13 20:09:42 +08:00
CismonX f5a217fd24 Merge branch 'master' of https://github.com/CismonX/ext-collections 2018-08-13 20:08:05 +08:00
CismonX bf4eaca339 add `shuffle()` and `shuffled()` 2018-08-13 19:35:34 +08:00
CismonX f8ac9344fa Add `fold()` and `foldRight()`. Fix memory leak bug. 2018-08-12 02:26:46 +08:00
CismonX e0e5cf2425 Add `packed()`. Fix bug for `reduce()`. 2018-08-08 01:34:09 +08:00
CismonX 440d3fdb63 Add `reduce()` and `reduceRight()`. Update signatures. Fix bugs. Update README. 2018-08-08 00:43:09 +08:00
CismonX ecfee75fbe Add `putAll()`. 2018-07-30 01:53:05 +08:00
CismonX a92c3022e8 Add `map()` and `mapTo()`. Remove several methods due to redundancy. 2018-07-24 01:24:00 +08:00
CismonX d889b71f90 Add `slice()`. 2018-07-23 00:23:46 +08:00
CismonX 4fce31a10f Add `indexOf()`, `lastIndexOf()`, `indexOfFirst()` and `indexOfLast()`. 2018-07-15 00:11:02 +08:00
CismonX 441ca5be72 Add `takeWhile()` and `takeLastWhile()`. 2018-06-03 19:18:40 +08:00
CismonX e62bc2307d Add `taken()` and `takeLast()`. Fix `addAll()`. Check for packed array. 2018-05-26 19:02:32 +08:00
CismonX 80afae478b Add `reverse()` and `reversed()`. 2018-05-14 16:20:07 +08:00
CismonX 3b168358b7 Add `partition()`. Manually init properties for `Pair`. 2018-05-12 22:10:59 +08:00
CismonX dbf6fc6ecd Add `onEach()` and `forEach()`. Remove `orEmpty()`. 2018-05-09 21:00:18 +08:00
CismonX a57c1ba965 Add remove(), removeAll() and retainAll(). Fix readme. 2018-05-05 18:29:14 +08:00
CismonX 283fdafd56 Add `maxBy()`, `minBy()`. Remove ZTS relevant code. 2018-05-01 17:35:19 +08:00
CismonX cf9c9ed73d Add `single()`, `isEmpty()`, `isNotEmpty()`, `get()`, `set()`. Some other updates. 2018-04-26 21:52:31 +08:00
CismonX ed1926580f Add `min()`, `max()`, `none()`, `keys()`, `values()`. 2018-04-24 17:22:43 +08:00
CismonX 1c787a4a41 Fix test file name typo. Update readme. 2018-04-22 23:06:49 +08:00
CismonX f2209e019d Add `flatten()`. Remove `lastIndexOf()`. 2018-04-22 22:47:30 +08:00
CismonX 6b0bbb294f Add `toPairs()` and `toCollection()`. 2018-04-20 20:59:21 +08:00
CismonX f2402b9f67 Add `Collection::flatMap()` and `Collection::flatMapTo()`. Fix bugs. 2018-04-16 20:58:38 +08:00
CismonX 70588073a6 Add `Collection::first()` and `Collection::last()`. Update code structure. 2018-04-15 11:22:10 +08:00
CismonX d2506ee5c9 Add `filterTo()` and `filterNotTo()` 2018-04-14 14:03:47 +08:00
CismonX 9b08894ae5 Add `filter()` and `filterNot()` 2018-04-13 19:54:11 +08:00
CismonX 3d996ade8b Add `fill()`. Now `init()` performs a hard copy on source array. 2018-04-12 15:24:53 +08:00
CismonX 55e1bbda22 More tolerant predicate. Add `dropWhile()` and `dropLastWhile()`. 2018-04-11 21:26:51 +08:00
CismonX 4597e0d42a PHP 7.2+ compatibility. Add `drop()` and `dropLast()`. 2018-04-11 15:16:20 +08:00