Details
-
Type:
New Feature
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 1.8.1, 1.9-beta-1
-
Component/s: groovy-jdk
-
Labels:None
-
Number of attachments :
Description
With regards to a thread in the groovy user list here:
A take( n ) method would be a really useful addition to the Groovy codebase
It is assumed it will work similar to other languages, in that:
def a = [ 1, 2, 3 ] assert a.take( 0 ) == [] assert a.take( 1 ) == [ 1 ] assert a.take( 4 ) == [ 1, 2, 3 ]
The method should work for Collection, String, Map and lazily for Iterator, Reader and InputStream
Issue Links
- relates to
-
GROOVY-5414
Groovy could benefit from DGM takeWhile and dropWhile methods
-
Activity
Tim Yates
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Attachment | initial_take_for_List_Array_and_Iterator.diff [ 55435 ] |
Dinko Srkoc
made changes -
| Attachment | second_take_with_drop_for_List_Array_and_Iterator.diff [ 55439 ] |
Tim Yates
made changes -
| Attachment | initial_take_for_List_Array_and_Iterator.diff [ 55435 ] |
Tim Yates
made changes -
| Attachment | third_cumulative_pass_take_for_CharSequence_Reader_InputStream.diff [ 55445 ] |
Tim Yates
made changes -
| Attachment | fourth_pass_drop_for_CharSequence.diff [ 55453 ] |
Tim Yates
made changes -
| Attachment | third_cumulative_pass_take_for_CharSequence_Reader_InputStream.diff [ 55445 ] |
Dinko Srkoc
made changes -
| Attachment | second_take_with_drop_for_List_Array_and_Iterator.diff [ 55439 ] |
Tim Yates
made changes -
| Attachment | fifth_iteration.diff [ 55465 ] |
Tim Yates
made changes -
| Attachment | fourth_pass_drop_for_CharSequence.diff [ 55453 ] |
Dinko Srkoc
made changes -
| Attachment | sixth_iteration.diff [ 55469 ] |
Tim Yates
made changes -
| Attachment | fifth_iteration.diff [ 55465 ] |
Tim Yates
made changes -
| Attachment | sixth_iteration_returning_iterators.diff [ 55472 ] |
Tim Yates
made changes -
| Attachment | seventh_iteration.diff [ 55473 ] |
Tim Yates
made changes -
| Attachment | sixth_iteration_returning_iterators.diff [ 55472 ] |
Dinko Srkoc
made changes -
| Attachment | sixth_iteration.diff [ 55469 ] |
Tim Yates
made changes -
| Attachment | eighth_iteration.diff [ 55488 ] |
Tim Yates
made changes -
| Attachment | seventh_iteration.diff [ 55473 ] |
Tim Yates
made changes -
| Attachment | eighth_iteration.diff [ 55488 ] |
Tim Yates
made changes -
| Attachment | eighth_iteration.diff [ 55489 ] |
Guillaume Laforge
made changes -
| Assignee | Guillaume Laforge [ guillaume ] |
Guillaume Laforge
made changes -
| Summary | Add a take method to Collections, Iterators, Readers and InputStreams | Add a take method to Collections, Iterators, Arrays |
Guillaume Laforge
made changes -
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Fix Version/s | 1.8.1 [ 17223 ] | |
| Fix Version/s | 1.9-beta-1 [ 17153 ] | |
| Resolution | Fixed [ 1 ] |
Paul King
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |
Paul King
made changes -
| Link |
This issue relates to |
There should also be a drop( n )