Chromium Code Reviews| Index: corelib/src/implementation/queue.dart |
| =================================================================== |
| --- corelib/src/implementation/queue.dart (revision 2973) |
| +++ corelib/src/implementation/queue.dart (working copy) |
| @@ -205,6 +205,18 @@ |
| return false; |
| } |
| + Queue map(f(E element)) { |
| + Queue<E> other = new Queue(); |
|
ahe
2012/01/05 22:36:54
Remove <E>.
|
| + DoubleLinkedQueueEntry<E> entry = _sentinel._next; |
| + while (entry !== _sentinel) { |
| + DoubleLinkedQueueEntry<E> nextEntry = entry._next; |
| + other.addLast(f(entry._element)); |
| + entry = nextEntry; |
| + } |
| + return other; |
| + } |
| + |
| + |
| Queue<E> filter(bool f(E element)) { |
| Queue<E> other = new Queue<E>(); |
| DoubleLinkedQueueEntry<E> entry = _sentinel._next; |